ニュートンラフソン法として知られる数値法を使用して非線形方程式の根を見つける簡単なプログラムを作成したため、いくつかの点で関数の導関数を計算する必要があります。文字列を受け取り、その派生を返す関数「diff」を使用してから、 eval を使用して接線の勾配を計算します。
func='sin(x^2)';
x=4.5;
slope=eval(diff(func));
コードは、他の .fig ファイルに沿った .m ファイル内にあります。GUIDE環境またはMATLABのコマンドウィンドウでデバッグ/実行すると、すべて問題ないように見えますが、関数が将来のリリースで非推奨になるという警告のみがあります。しかし、「mcc -e file1 file2」というコマンドでファイルをコンパイルし、.exe を実行すると、「diff」とビープ音で特定の行に到達すると、ランタイム エラーがスローされます。アプリケーション ファイルでもサポートされる導関数 (シンボリック/非数値) を計算する他の方法はありますか?