我在Octave / MATLAB中有一个函数,如下所示:
A = @(x1, x2) [0 1; -1*x1 -0.9*x2^2; x1 3*x2];
我想找到函数的维度。检查列数的一个选项是:
nargin(A)
在这种情况下,这给了2。但行怎么样?我知道有3行。但是当我检查尺寸时,我会得到:
2
3
size(A) ans = 1 1
如何找到函数A的行数?
A
nargin不检查列数。它返回函数的输入参数的数量。
nargin
一种直截了当的方式是输入任何值,然后找到size。即
size
>> size(A(0,0)) ans = 3 2
如果有很多输入参数,并且您想要自动输入输入参数的过程,那么:
>> tmp = num2cell(zeros(nargin(A),1)); >> size(A(tmp{:})) ans = 3 2