2015-04-21 90 views
1

我有一個X軸上的負頻率和正頻率的FFT圖。我在同步頻率1X(基礎頻率的1倍)和另一個峯值次同步頻率0.30X(基礎頻率的0.30倍)處有一個峯值。現在我想要在軸上標註縮放比例。我使用了下面的代碼。Axis縮放和MATLAB繪圖標記

%for setting 1X frequency (Synchronous frequency) 
set(gca,'XTick',-5000:2500:5000) 
set(gca,'XTickLabel',{'-2X','-1X','0','1X','-2X'}) 

%for setting 0.30X (Sub harmonic frequency) 
set(gca,'XTick',-700:700:700) 
set(gca,'XTickLabel',{'-0.3X','0','0.3X'}) 

但我只看到第二個縮放比例,第一個沒有被繪製。有沒有其他的方式來繪製這個2絕對值。請找到參考圖片。提前致謝。

enter image description here

正如你在圖中看到。我已經能夠標記第一組頻率(1X,1 1/2X等)。現在我也想要第二盤(-30X,0.30X等),如箭頭箭頭所示。

+0

你的最後兩個命令改寫前兩個人。但是你的圖像顯示了完全不同的東西請分享重現問題所需的代碼 – thewaywewalk

+0

@PBCR您是否介意不使用標籤並使用實際數字代替? – krisdestruction

+0

@PBCR請驗證[我的解決方案](http://stackoverflow.com/a/29790323/802378),並請接受它是否正確。否則,請告訴我需要更改/澄清的內容! – krisdestruction

回答

-1

也許我失去了一些東西或者誤解了你的問題,但你爲什麼不忍受它到一個命令?正如評論中提到的那樣,最後一組命令覆蓋了第一組命令。

set(gca,'XTick',[-5000 -2500 -700 0 700 2500 5000]) 
set(gca,'XTickLabel',{'-2X','-1X','-0.3X','0','0.3X','1X','-2X'}) 
+0

我不是100%肯定,如果這是OP是什麼尋找,但也許你應該包括繪製第二軸和標籤的方式? – krisdestruction

+0

@krisdestruction是的。這不是我想要的。我需要在劇情中看到不同尺度的標籤。我已經更新了我的身材。 – Agni

+0

@PBCR恐怕我還是不明白你的問題,或者你想要做什麼。 – am304

1

我不知道你在尋找,但也許這會爲你工作

c=[-3:3 -3:0.3:3]; % spacing of 1 and 0.3 
c=c.*2500; % 2500 is fundamental frequency 
c=unique(sort(c)); 

for i=1:length(c) 
    str1{i}=[num2str(c(i)/2500,'%.1f'),'X']; 
end 

plot(1,1,'+'); % random 
hold on; 
set(gca,'XTick',c,'XTickLabel',str1); 
xlim([min(c) max(c)]); 
+0

你的解決方案導致一個混淆的陰謀http://i.imgur.com/zO3XgGY.png – krisdestruction

+0

大聲笑我的解決方案是絕對正確的。試着將圖拉伸到你的小屏幕的全尺寸 – Guddu

+0

我做了,我看到了結果。我誤解了OP的意思。我可能會在早上編輯我的解決方案。你可以編輯你的解決方案,以便我可以投票嗎?它現在鎖定了我。 – krisdestruction