0

4 つの異なる変数を返す関数を書きたいと思います。smfunctionof.m見出し付きのファイルを書きました

function [a,b,c,d]=smfunctionof(x)

ここで、x はサイズ 20 のベクトルで、ボディの下に次のようなものがあります

a=x.^2;
b=x.^4;
c=x.^10;
d=x.^12;

さて、コード スクリプトで、これらの変数にアクセスしたいと思います。と入力するとsmfunctionof(x)、答えが返ってきます (記憶が正しければ返されるa=x.^2か、何か)。しかし、続けて や のようなコードを書いてa;sqrt(a)、それは返されません。関数から変数を使用可能にする方法、または正確には、メインスクリプトの関数で変数を使用するにはどうすればよいですか? 私はすでにそれらを引数に含めました。

4

1 に答える 1

1

smfunctionofコードで使用する場合は、 として呼び出します[a,b,c,d] = smfunctionof(x);aこのようにして、を介して変数に値が割り当てられますdathroughdの使用に限定されないことに注意してください。[u,vv,www,xxxx] = smfunctionof(x);同様に機能します (ただし、x.^2現在は という名前の変数に割り当てられていますu)。実際には、より明示的な変数名を使用すると、コードが読みやすくなります。

于 2013-03-17T08:25:43.460 に答える