0

コードブロックを区切るためのMATLABのJavaの{}に相当するものを知りたいです。そのようなことを見つけるのは簡単なようですが、Googleで{}を検索するのは難しいので、StackOverflowに目を向けます。助けてくれてありがとう!

編集:私の目標は、複数行の無名関数を定義することです。

4

2 に答える 2

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 に答える
2

...を使用して行を続けることができます。したがって、複数行の無名関数を作成するには、次のようにします。

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

fun(1:10)

ans =

 3     7    13    21    31    43    57    73    91   111

一方、無名関数に複数のステートメントが必要な場合は、それは不可能です。たとえば、この他のSO投稿を参照してください。

于 2012-09-25T18:01:16.803 に答える