1

matlab プロットで x 軸の下にある特定のドメインをマークすることは可能ですか?

例:

ここに画像の説明を入力

4

1 に答える 1

2

Sを試すことができますannotation。追加で実験する必要があるかもしれませんが、次のようになります。

X 軸全体にまたがるバーは次のようになります。

x_ends = [0.131 0.908];

あなたの場合、x軸の長さは2.5(0から2.5まで)です。つまり、1 つの長さdxは次のとおりです。

dx = diff(x_ends) / 2.5;

0.3からまでのバーが必要な場合0.5、長さは次のようになります。

bar_length = dx * (0.5 - 0.3);

バーを 0.3 で開始したいので、それを座標に追加する必要があります。

x_bar =  [0.3 0.5]*dx+x_ends(1);
bar((1:100)/50,floor(rand(1,100)*10));
annotation('line',x_bar,[.1,.1],'Color','r','LineWidth',3);

これにより、次が生成されます。

ここに画像の説明を入力

もちろん、軸などを変更する場合は、上記のいくつかを変更する必要があります。

で余分なティックを取得するには0.3:

ax_tick = get(gca,'xtick')
set(gca, 'xtick', sort([ax_tick 0.3]))

幸運を!

于 2013-06-14T08:54:29.847 に答える