MATLAB相当于Java的{}

时间:2012-09-25 17:35:09

标签: matlab

我想知道MATLAB等同于Java {}来分隔代码块。似乎找到这样的东西很简单,但很难在Google上搜索{},所以我转向StackOverflow。谢谢你的帮助!

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

2 个答案:

答案 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