匿名函数可以有多个输出参数吗?

时间:2012-03-14 23:25:13

标签: matlab anonymous-function

来自Mathworks

  

匿名函数由单个MATLAB表达式和任意数量的输入和   输出参数。

我想知道匿名函数如何具有多个输出参数?谢谢和问候!

2 个答案:

答案 0 :(得分:7)

当你的匿名函数执行的表达式可以返回多个值时,你的匿名函数也可以。 例如,使用max函数可以返回数组的最大值及其索引:

arr = [1 2 4 3];
anon = @(y) max(y);
[maxVal, ind] = anon(arr); 

答案 1 :(得分:0)

您可以使用deal

轻松地从匿名函数返回多个值
meanAndStd = @(x)deal(mean(x), std(x));
[meanValue, stdValue] = meanAndStd(randn(1000));