0

私はMatlabが初めてで、これは非常に基本的な質問だと思います..

私は2つの配列を持っています:

 tst

  ans =

          0         0    0.2500    0.2500         0         0         0         0

 prp

    ans =

          0         0         0    0.5333    0.0333    0.0333    0.1667    0.0667

これら2つの間の平均を同じプロットに(線として)プロットしたいと思います。それを行う最良の方法は何ですか?

4

1 に答える 1

2

私は通常次のようなことをします:

# Plot figure
plot(...);

# Calculate the average
avg = mean(tst);

# Add a line to the figure
line(xlim(), [avg avg]);

そして、繰り返しprpます。linespecのドキュメントに従って、必要に応じて行のスタイルを設定できます。

holdに依存するため、xlimitを変更するもの(他の何かをingおよびプロットするなど)の最後にこれを行う必要があることに注意してくださいxlim()

編集

私はあなたの質問を誤解したかもしれません。上記のコードは、配列内のポイントの平均で水平線をプロットしtstます。

代わりに、ポイントが2つの配列の平均である折れ線グラフが必要な場合は、次のようなものが必要です。

# Calculate average between arrays
avg = mean([tst;prp]);

# Plot all 3 lines at once
plot([tst;prp;avg]');
于 2012-10-13T00:00:30.760 に答える