Создание анонимной функции и вызов ее с передачей аргументов в одной строке в MATLAB - PullRequest
2 голосов
/ 09 декабря 2011

Вы можете сделать в Matlab что-то вроде этого:

>> fh = @(x) x^2
fh = 
   @(x)x^2

, а затем

>> fh(3)
ans =
    9

Теперь я ищу способ создать анонимную функцию и вызвать ее в одну строку,вот так (не работает):

@(x) x^2 (3) <-- This code does not work!

Есть ли способ сделать это?

Ответы [ 2 ]

7 голосов
/ 09 декабря 2011

feval( @(x) x^2, 3) - это то, что вам нужно.

6 голосов
/ 09 декабря 2011

Это будет работать (работает также с матрицами):

arrayfun(@(x) x^2,3)

...