forループを使用しないでの制限リストにquadを使用したい基本的な例としてベクトル制限付きクワッド
T=[1 2 3];
[email protected](x)x.^2
quad(0,T(1),f)
私が必要なものを計算しますが、私は、クワッドを保存する(0、T(1)、f)はクワッド(0、T(2)、f)はクワッド(0、T(3 )、f)ベクトルとして。おそらく、それは基本的なことですが、私は解決策を見つけることができませんでした。 私は、
forループを使用しないでの制限リストにquadを使用したい基本的な例としてベクトル制限付きクワッド
T=[1 2 3];
[email protected](x)x.^2
quad(0,T(1),f)
私が必要なものを計算しますが、私は、クワッドを保存する(0、T(1)、f)はクワッド(0、T(2)、f)はクワッド(0、T(3 )、f)ベクトルとして。おそらく、それは基本的なことですが、私は解決策を見つけることができませんでした。 私は、
使用arrayfun
任意の助けを感謝しています:
T=[1 2 3];
[email protected](x)x.^2
Q = arrayfun(@(x) quad(f,0,x), T);
*あなたの投稿が間違った順序でquad
に引数を持っていることに注意してください。
これは様々な場合のみです。これを試すことができますMatlab Central entry。投稿に記載されているように、これは私が見たような唯一のベクトル化数値方法です。
私は 'arrayfun'が好きで、たくさん使っていますが、このような場合(関数が複雑な場合)、実際にはすべてforループを隠していることに注意してください。 – Edric