2015-02-23 92 views
1

說,我有一個示例信號,這是一個簡單的1x1001陣列。我把它繪製在正常的線條圖上,除了它的光譜圖之外(見下文)。現在,您可以看到,線圖的x軸是根據信號長度表示的。我怎樣才能與光譜圖共享這個x軸?不幸的是,這裏提出的解決方案:https://stackoverflow.com/questions/28676100/set-the-same-ticks-range-for-each-subplots-x-axis不起作用,並且給了我答案的人建議我創建一個新的特定主題。如何更改光譜圖的x軸刻度?

總之,這裏是我的代碼以工作示例:

t = 0:0.001:1; % time in milliseconds 
f0 = 100; 
f1 = 400;    
signal = chirp(t, f0, 1, f1, 'q', [], 'convex'); 

frequencies = 0:.1:500; 
window = 256; 
NFFT = 255; 

figure; 
p1 = subplot(2, 1, 1); 
spectrogram(signal, window, NFFT, frequencies, 1E3, 'yaxis'); 
axis xy; axis tight; colormap(jet); view(0,90); 
xlabel('Time'); 
ylabel('Frequency (Hz)'); 

p2 = subplot(2, 1, 2); 
plot(signal); 
xlabel('Time (ms)'); 
ylabel('Amplitude (uV)'); 

enter image description here

頻譜圖的x軸蜱應覆蓋從0到1000

預先感謝您。

回答

0

下面是包括XTickLabel溶液(你的第一個插曲之後插入):

Xlim = get(gca, 'xlim'); 
set(gca, 'XTick', linspace(Xlim(1), Xlim(2), 7); 
set(gca, 'XTicklabel', 0:100:1200); 

最佳