主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

可変長の出力のサポート

この例では,varargoutを使って可変長の出力引数を返す関数を定義する方法を示します。出力varargoutは関数出力が含まれた细胞配列で,各出力は別々のセルに入っています。

magicfill.mというファイルに関数を作成し,要求された出力ごとに魔方陣を代入します。

函数varargout = magicfill nOutputs = nargout;varargout =细胞(1、nOutputs);k = 1:nOutputs varargout{k} = magic(k);结束

中かっこ{}を使ったインデックスでセルの内容を更新します。

magicfillを呼び出し3つの出力を要求します。

(第一,第二,第三)= magicfill
1 .第一个= 1第二个= 1 3 4 2第三个= 8 1 6 3 5 7 4 9

MATLAB®は,varargout配列の順序に従って各出力に値を代入します。たとえば,先= = varargout {1}のようになります。

varargoutは出力引数リストに単独で使用することができ,次のように出力のリストの最後に指定することもできます。

Function [x,y] = myfunction(a,b)

この場合,varargout {1}は関数から返される3番目の出力に対応し,nargoutによって长度(varargout) + 2が返されます。

参考

|

関連する例

詳細