2011-10-24 16 views
2

私は関数f(x、a、b、c)を持っており、plot()を使って表示したいと思っています。つまり、私はそれぞれのxについてf(x)を計算し、plot()を使うためにそれらをベクトルに格納しなければならないということです。配列/ベクトルの個々の要素に関数を適用する方法

xの各要素に関数を適用するにはどうすればよいですか?私の関数は、xの値とは別に3つの引数を必要とします。私はarrayfun()を試してみましたが、うまく動作していないようです...

x = linspace(0.008,0.08); 

a = 0.005; 
b = 0.0015; 
re = (1.23*40*0.005)/(1.79*10^-5); 

y = arrayfun(@f, x, a, b, re); 
plot(y); 

アイデアはありますか?

+0

関連質問:[?MATLABにおける地図機能](http://stackoverflow.com/questions/983163/map-function-in-matlab) – Amro

答えて

4

あなたが使用することができanonymous function

y = arrayfun(@(x) f(x, a, b, re), x); 
関連する問題