2012-03-14 291 views
3

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

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

我不知道一个匿名函数如何可以有多个输出参数?感谢致敬!

+4

退房这[后](http://blogs.mathworks.com/loren/2007/01/31/multiple-outputs/)。 – 2012-03-14 23:28:01

回答

7

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

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

可以很容易地从一个匿名函数返回多个值使用deal

meanAndStd = @(x)deal(mean(x), std(x)); 
[meanValue, stdValue] = meanAndStd(randn(1000));