我想知道MATLAB等同于Java {}来分隔代码块。似乎找到这样的东西很简单,但很难在Google上搜索{},所以我转向StackOverflow。谢谢你的帮助!
编辑:我的目标是定义一个多行匿名函数。
答案 0 :(得分:2)
您可以在同一文件中定义子功能来执行此操作:
function y=foo()
y=1;
bar(y)
end
function z=bar(y)
x=2*y; % x stays local
z=2*x;
end
答案 1 :(得分: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