2013-07-26 100 views
6

我喜歡在MATLAB繪製的傅立葉transformated信號。 Via set(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

相關問題