2012-03-09 9 views
2

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)ベクトルとして。おそらく、それは基本的なことですが、私は解決策を見つけることができませんでした。 私は、

答えて

2

使用arrayfun任意の助けを感謝しています:

T=[1 2 3]; 
[email protected](x)x.^2 
Q = arrayfun(@(x) quad(f,0,x), T); 

*あなたの投稿が間違った順序でquadに引数を持っていることに注意してください。

+1

私は 'arrayfun'が好きで、たくさん使っていますが、このような場合(関数が複雑な場合)、実際にはすべてforループを隠していることに注意してください。 – Edric

1

これは様々な場合のみです。これを試すことができますMatlab Central entry。投稿に記載されているように、これは私が見たような唯一のベクトル化数値方法です。

関連する問題