ошибка "слишком много входных аргументов" с rowfun - PullRequest
0 голосов
/ 11 февраля 2019

Почему эта анонимная функция не работает с rowfun?

>> T = table([43;52;67;28],[64;24;69;45])
>> rowfun(@(x) sum(x), T)

Error using tabular/rowfun>dfltErrHandler (line 497)
Applying the function '@(x)sum(x)' to the 1st row of A generated the following
error:

Too many input arguments.

1 Ответ

0 голосов
/ 11 февраля 2019

Операция, которую вы хотите выполнить здесь: plus, а не sum, и для анонимной функции должно быть два входа, т.е.

rowfun(@(x,y) plus(x,y), T)

, что также эквивалентно:

rowfun(@plus, T)

Вывод:

ans =    
  4×1 table

    Var1
    ____

    107 
     76 
    136 
     73 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...