スクリプト内に無名関数を作成しましたが、MATLAB で fminsearch を実行できませんか? これが私がこれまでに持っているものです:
V=x(1);
f=x(2);
q=@(x) (pi.*D.*L)./(1000.*V.*f);
fminsearch(@q,x);
変数 D と L が定義されていますが、MATLAB で次のエラーが表示されます。
エラー: ファイル: Testing.m 行: 51 列: 17 "q" は、以前は変数として使用されていたため、ここでの関数またはコマンドの名前としての使用と矛盾しています。詳細は、MATLAB ドキュメンテーションの「MATLAB がコマンド構文を認識する方法」を参照してください。
このコマンドの前に q が指定されていません。私は何を間違っていますか?
私の問題を解決できるもう 1 つの方法は、スクリプトで関数ファイルを作成することですが、その方法は?