我想知道 MATLAB 等效于 Java 的 {} 用于分隔代码块。好像找到这样的东西会很简单,但是在 Google 上搜索 {} 就很难了,所以我求助于 StackOverflow。谢谢您的帮助!
编辑:我的目标是定义一个多行匿名函数。
我想知道 MATLAB 等效于 Java 的 {} 用于分隔代码块。好像找到这样的东西会很简单,但是在 Google 上搜索 {} 就很难了,所以我求助于 StackOverflow。谢谢您的帮助!
编辑:我的目标是定义一个多行匿名函数。
您可以使用 ... 继续行。所以要制作一个多行匿名函数:
fun=@(x)(...
x.^2+...
x+...
1);
fun(1:10)
ans =
3 7 13 21 31 43 57 73 91 111
另一方面,如果你想在一个匿名函数中有多个语句,那是不可能的。参见例如this other SO post。
你可以在同一个文件中定义一个子函数来做到这一点:
function y=foo()
y=1;
bar(y)
end
function z=bar(y)
x=2*y; % x stays local
z=2*x;
end