Анонимная функция может иметь более одного выходного аргумента? - PullRequest
3 голосов
/ 15 марта 2012

С Математические работы

Анонимная функция состоит из одного выражения MATLAB и любого количества входных и выходные аргументы.

Интересно, как анонимная функция может иметь более одного выходного аргумента? Спасибо и всего наилучшего!

Ответы [ 2 ]

7 голосов
/ 15 марта 2012

Если выражение, которое выполняет ваша анонимная функция, может возвращать более одного значения, то и ваша анонимная функция может возвращать. Например, используя функцию max , которая может возвращать как максимальное значение массива, так и его индекс:

arr = [1 2 4 3];
anon = @(y) max(y);
[maxVal, ind] = anon(arr); 
0 голосов
/ 04 мая 2017

Вы можете легко вернуть несколько значений из анонимной функции, используя deal:

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