コードブロックを区切るためのMATLABのJavaの{}に相当するものを知りたいです。そのようなことを見つけるのは簡単なようですが、Googleで{}を検索するのは難しいので、StackOverflowに目を向けます。助けてくれてありがとう!
編集:私の目標は、複数行の無名関数を定義することです。
コードブロックを区切るためのMATLABのJavaの{}に相当するものを知りたいです。そのようなことを見つけるのは簡単なようですが、Googleで{}を検索するのは難しいので、StackOverflowに目を向けます。助けてくれてありがとう!
編集:私の目標は、複数行の無名関数を定義することです。
同じファイルにサブ関数を定義して、次のことを行うことができます。
function y=foo()
y=1;
bar(y)
end
function z=bar(y)
x=2*y; % x stays local
z=2*x;
end
...を使用して行を続けることができます。したがって、複数行の無名関数を作成するには、次のようにします。
fun=@(x)(...
x.^2+...
x+...
1);
fun(1:10)
ans =
3 7 13 21 31 43 57 73 91 111
一方、無名関数に複数のステートメントが必要な場合は、それは不可能です。たとえば、この他のSO投稿を参照してください。