2016-10-19 2 views
0

1つの変数に応じて関数の2次元プロットを作成しようとすると少し問題があります。短いストーリーを省略すると、関数はスカラー値しか受け入れることができません。ベクトルを受け入れません。したがって、たとえばplot(vector, function(vector))を独立した値の範囲に対して使用することはできませんvector。私もループを使用しようとしましたが、私の知識は限られており、どんな場合でもうまく機能しませんでした。スカラー値を使用したプロット。 (ベクトル/行列/配列の入力引数はコードで受け付けられません)

要約すると:私はxfunction(x)をプロットしたい、しかしfunctionはそうfunctionに対してそれをプロットすると、動作しないでしょう、その後x=-10:1:10を取ると、スカラー入力を有することができます。 誰かが私を正しい方向に向けることができますか?

+0

こんにちは@Adriaan - thr返信ありがとうございます。私はそれを理解していますが、関数がベクトルを受け入れないという事実は、他の方法では使えないということを意味します。私がここで求めているのは、入力値の範囲に対応するこれらのすべてのスカラー出力をプロットする別の方法があるかどうかです。それを回避する方法はありますか? – MrX

答えて

-1
vector = -10:10 % set up your vector 
output = zeros(size(vector); % initialise the output 
for ii = 1:numel(vector)% loop over all elements of your vector 
    output(ii) = function(vector(ii)); % feed the function a single element at a time 
end 

plot(vector,output) % Now you can plot the two vectors 
関連する問題