私がプロットしたい3つのベクトル(500x1倍)をExcelからインポートしましたが、私のコードは機能しません。影付きエラーバーmatlab
x=frequency;
y=real_part;
figure;hold on;
H(1) = shadedErrorBar(x, y, {@mean, @(x) 0.25*std(x) }, '-r', 0);
ここで、frequencyとreal_partはmy 3ベクトルの2つです。 はshadedErrorBarを用い
エラー(線85)の長さ(x)はUntitled2(ライン5)H(1)= shadedErrorBar(X、Y、{に 長(errBar)
エラーに等しくなければならないと言います@mean、@(x) 2 * std(x)}、 '-r'、0);
しかし、それらの全てが同じ長さである。手伝って頂けますか? 私はここにコードを取ったhttp://blogs.mathworks.com/pick/2012/08/17/shaded-error-bars/
'X'と 'y'の両方がどのように各 'X'は' y'の分散を持つことができます500x1している場合は?使用するコードは、分散を計算することによってエラーバーを計算します。 – shamalaia
xは周波数(500値)です。 yは各周波数の平均です。何が問題ですか? – Shika93
には、xごとにyの値が繰り返される必要があります。この例では15です: 'y = ones(15,1)* x;'。各「x」におけるエラーバーの振幅は、15個の値のstdによって決定される – shamalaia