此示例显示如何定义使用返回变量数量参数的函数varargout.
。输出varargout.
是包含功能输出的单元数组,其中每个输出位于其自己的单元格中。
在命名的文件中创建一个函数MagicFill.m.
为每个请求的输出分配魔术广域。
功能varargout = icicfill noutputs = nargout;varargout = cell(1,noitputs);为了k = 1:noitputs varargout {k} = magic(k);结尾
用卷曲牙套索引{}
更新单元格的内容。
称呼icilyfill.
并要求三个输出。
[首先,第二,第三] = icicfill
首先= 1秒= 1 3 4 2第三= 8 1 6 3 5 7 4 9 2
马铃薯®根据其顺序为输出分配值varargout.
大批。例如,first == varargout {1}
。
您可以使用varargout.
单独在输出参数列表中,或在输出列表中,例如
功能[x,y,varargout] = myfunction(a,b)
在这种情况下,varargout {1}
对应于函数返回的第三个输出露狼
回报长度(varargout)+ 2
。