2

MATLAB をもう少しよく知るために、MATLAB のヘルプ ファイルで見つけた次のコードを実行しようとしました。

function F = myfun(x,c)
   F = [ 2*x(1) - exp(c*x(1))
        -x(1) - exp(c*x(2))
        x(1) - x(2) ];

   c = -1; % define parameter first
   x = lsqnonlin(@(x) myfun(x,c),[1;1])

ただし、次のエラーが表示されます。

Error using F (line 2)
Not enough input arguments.

これはどのように可能ですか?必要な 2 つの引数 (x と c) は、F の定義に記載されていますね。

これで私を助けてくれることを願っています! 返信ありがとうございます。

4

2 に答える 2

-3

不完全な各行の最後にトリプル ドットを配置します。そして、その角括弧は必要ありません。

    F = 2*x(1) - exp(c*x(1)) ...
        -x(1) - exp(c*x(2)) ...
        x(1) - x(2);

于 2013-11-10T11:22:42.360 に答える