2012-03-14 290 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));