0

我想知道 MATLAB 等效于 Java 的 {} 用于分隔代码块。好像找到这样的东西会很简单,但是在 Google 上搜索 {} 就很难了,所以我求助于 StackOverflow。谢谢您的帮助!

编辑:我的目标是定义一个多行匿名函数。

4

2 回答 2

2

您可以使用 ... 继续行。所以要制作一个多行匿名函数:

fun=@(x)(...
    x.^2+...
    x+...
    1);

fun(1:10)

ans =

 3     7    13    21    31    43    57    73    91   111

另一方面,如果你想在一个匿名函数中有多个语句,那是不可能的。参见例如this other SO post

于 2012-09-25T18:01:16.803 回答
2

你可以在同一个文件中定义一个子函数来做到这一点:

function y=foo()
  y=1;
  bar(y)
end

function z=bar(y)
  x=2*y; % x stays local
  z=2*x;
end
于 2012-09-25T17:55:42.463 回答