【发布时间】:2023-04-02 00:50:02
【问题描述】:
我正在尝试编写一个返回数组长度的简单匿名函数
>> a=[1 2 3];
>> f = @() length(a);
>> f()
3
>> a = [1 2 3 4];
>> f()
3
是否可以编写一个函数,每次调用时返回更新后数组的长度?
【问题讨论】:
-
您是否有理由不希望
a作为参数传入? -
你只是在你的函数中调用
length,那么为什么不直接使用length呢?如果需要函数句柄,请使用f = @length;。 -
@jodag: "a" 可以是一个包含许多子字段的嵌套结构,因此在函数中只定义一次会很方便
标签: matlab function anonymous-function