如果我使用以下命令调用 matlab 函数:函数(1,2,3,4,5)它工作得很好。
但如果我这样做:a=[1,2,3,4,5]%(a[1;2;3;4;5] 给出相同的结果)
then:
func(a)
给我:
???错误 ==> 函数位于 11
没有足够的输入参数。
func.m 中的第 11 行是:
错误(nargchk(5, 6, nargin));
我注意到这工作得很好:
函数(a(1),a(2),a(3),a(4),a(5))
如何使用向量“a”作为函数的参数?我有另一个函数 otherfunc(b) 它返回 a,并且想使用它的输出作为参数,如下所示函数(其他函数(b)).
以逗号分隔的列表(CSL) 可以作为参数列表传递给函数,
所以你需要的是 CSL1,2,3,4,5
由数组构造。
它可以使用元胞数组生成,如下所示:
a=[1,2,3,4,5];
c = num2cell(a);
func(c{:});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)