2

您可以在 matlab 中执行以下操作:

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

接着

>> fh(3)
ans =
    9

现在我寻找一种方法来创建匿名函数并在一行中调用它,就像这样(它不起作用):

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

有没有办法做到这一点?

4

2 回答 2

7

feval( @(x) x^2, 3)是你需要的。

于 2011-12-09T15:57:43.930 回答
6

这会起作用(它也适用于矩阵):

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

于 2011-12-09T15:55:18.853 回答