2015-02-23 88 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); 

最佳