2013-07-26 7 views
6

私は、フーリエ変換された信号をMATLABでプロットするのが好きです。 ビアセット(gca、 'xtick'、peaks、 'FontSize'、12);私はx軸にピーク値を示すことができます。 しかし、時々、ピークが近すぎるとピーク値を示すテキストが隣人と合併しています。私はウェブを検索しましたが、おそらく間違った質問をしました:) 私の質問は次のとおりです: 下の写真に示すように、交番する高さでピークをプロットするにはどうすればよいですか? 私は1つのx軸の使用を好む。異なる(交互の)高さで軸の値をプロットする方法はありますか?

enter image description here

あなたの助けをありがとう! :)

答えて

7

+1興味深い質問です。

ここでおそらく最もエレガントではない、ということを行う方法ですが、ロジックを示しており、それを実現する:

x=0:pi/10:pi; 
plot(x,sin(x)); 

set(gca, 'XTick', x, 'XTickLabel', cell(numel(x),1)); 
yl=get(gca,'YLim'); 
for n=1:numel(x) 
    if mod(n,2) 
     text(x(n), yl(1), {num2str(x(n)),''},'HorizontalAlignment','Center','VerticalAlignment','Top'); 
    else 
     text(x(n), yl(1), {'',num2str(x(n))},'HorizontalAlignment','Center','VerticalAlignment','Top'); 
    end 
end 

enter image description here

使用various text propertiesフォントサイズ、またはテキスト形式などを変更するには...

+0

うわー!迅速で信頼できる答えをありがとう! – Aureon

+0

:)、心配する必要はありません! – bla

関連する問題