查找匿名函数的维度

时间:2018-05-20 09:43:54

标签: matlab function octave anonymous-function dimensions

我在Octave / MATLAB中有这样的函数:

A = @(x1, x2) [0 1; -1*x1 -0.9*x2^2; x1 3*x2];

我想找到函数的维度。检查列数的一个选项是:

nargin(A)

在这种情况下,2给出了3。但行怎么样?我知道有size(A) ans = 1 1 行。但是当我检查尺寸时,我会得到:

A

如何查找函数<script> function DeleteCurrency(CourseId) { $.ajax({ url: "@Url.Action("Delete","Course")", dataType: "json", type: 'DELETE', contentType: 'application/json; charset=utf-8', data: JSON.stringify({ 'id' : CourseId }), async: true, processData: false, cache: false, success: function (data) { deleteCourse(CourseId); }, error: function (xhr) { alert('error'); } }); } function deleteCourse(row_id) { $("#" + row_id).remove(); toastr.error('Yes! You have successfully deleted!') } 的行数?

1 个答案:

答案 0 :(得分:3)

nargin未检查列数量。它返回函数的输入参数的数量。

一种直截了当的方式是输入任何值,然后找到size。即。

>> size(A(0,0))

ans =
     3     2

如果有很多输入参数,并且您希望自动输入输入参数的过程,那么:

>> tmp = num2cell(zeros(nargin(A),1));
>> size(A(tmp{:}))

ans =
     3     2