2013-07-26 17 views
6

MATLAB'da fourier dönüştürülmüş bir sinyali çizmek istiyorum. Set (gca, 'xtick', peaks, 'FontSize', 12); x ekseninde tepe değerlerini gösterebilirim. Fakat bazen pikler birbirine çok yakın ve tepe değerleri gösteren metin komşularıyla birleşiyor. Web'de arama yaptım, ama belki de yanlış soruyu sordum :) Bu yüzden sorum şu: Aşağıdaki resimde gösterildiği gibi zirveleri nasıl alternatif yüksekliklerle çizebilirim? 1 x eksenini kullanmayı tercih ederim. enter image description hereEksen değerlerini farklı (alternatif) yüksekliklere göre çizmenin bir yolu var mı?

Yardımlarınız için teşekkür ederiz! İlginç soru için

cevap

7

+1. İşte

belki en şık değil, o yapmanın bir yolu, ama mantığını gösterir ve gerçekleştir:

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

Kullanım various text properties vb yazı tipi boyutunu veya metin biçimini değiştirmek için ...

+0

Vay canına! Hızlı ve güvenilir cevap için teşekkürler! – Aureon

+0

:), endişelenme! – bla

İlgili konular