私はmatlabに新しく追加されました。 Matlabでは、関数のワークスペースから変数を取得したいと考えています。しかし、私はそれをしなかった。 たとえば、機能は次のとおりです。私は関数にX変数matlab関数可変定義
>> objfun
Not enough input arguments.
Error in objfun (line 5)
Y = 20+x(1).^2 + 2*x(2).^2 -15*x(3);
を実行したときに
function Y = objfun(x)
Y = 20+x(1).^2 + 2*x(2).^2 -15*x(3);
end
は私に次のような問題を与えるのx = [4 5 7]のようなワークスペースに存在し、私は書きたくありませんさそれは機能の中にあります。それで私は何をしますか?
多分あなたのために非常に東の質問ですが、私は知らないと私はそれを作る。 私を助けることができますか?
は、代わりに '' objfun(X)を入力します 'objfun'はい、それは動作しますが、その後、あなたはそれを何の入力引数 –
関数。私は関数の中に書くか、コマンドウィンドウでobjfun(x)を使う必要があります。ではない? –
を動作しません。だから、なぜ内部にXの書き込みがないわけではないことも可能である –