-1

データ配列 w と x があります。エラーバーのy距離とポイントの上下のz距離をプロットしたいと思います。これを行う方法はありますか?errorbar 関数を操作しようとしましたが、わかりません。

w [1 3 5 8 9 15 17 34 67 79 90 123 63 23 2 ] x[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15]

プロット(x、w)ホールド; errorbar(x,w....後ろに何を入れたらいいかわからない);

エラーバーを 3 ポイントごとに、高さ +-5 でプロットしようとしています

4

2 に答える 2

0

エラーバーを自分で描くことができます

for idx = 1:3:length(w)
    plot([x(idx) x(idx)],[w(idx)+5 w(idx)-5]);
end

別の方法として、エラーバー関数のハンドルを指定することもできますが、これを変更できるかどうかはわかりません。

于 2015-09-27T21:26:15.133 に答える
0

Propertiesオブジェクトの権限を設定することで、errorbar必要なものを取得できます。

とだけでなく、棒の下と上の高さを指定するために使用されるLDataとプロパティに注意してください。UDataXDataYData

clear
clc
close all

 w = [1 3 5 8 9 15 17 34 67 79 90 123 63 23 2 ]; 
 x = [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15];

 %// Set location on x axis
 loc = 1:3:numel(w);

 plot(x,w)
 hold on; 

 hErr = errorbar(loc,w(loc),'rx','LData',5,'UData',5,'XData',loc,'YData',w(loc));

出力:

ここに画像の説明を入力

于 2015-09-27T21:31:55.217 に答える