我有一个99 * 1的符号表达式数组。它有676个变量,并将它们存储在``varsubs''中,然后将其转换为函数
cccc = matlabFunction(sloads , 'vars' , varsubs)
我检查输入参数的数量
nargin(cccc)
和matlab返回676。之后,为了测试cccc函数,我创建了一个数组
xxxx = ones(1,676)
以及cccc中的替代品
cccc(xxxx)
但我有一个错误
**使用错误
没有足够的输入参数。**
谁知道为什么会发生此错误?
xxxx
是具有676个元素的单个数组,因此实际上只传递了1个参数。我真的不确定您到底想做什么,但是如果您真的想传递全部等于1的676个参数,则需要通过调用{:}
元素均等于的单元格数组来生成逗号分隔的列表1
:
xxxx{676} = [];
[xxxx{:}] = deal(1);
cccc(xxxx{:})
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句