如何在彼此之上显示3D和2D图?

时间:2016-03-10 18:50:15

标签: matlab plot overlay

即谱图,另一张图。

N = 1000000;
win = 3125;                                
no = floor(win/2);                        
nfft = floor(log2(N));
fs = 31250;                          
data = pm_data.ch4(1:N);
Fr = 20:10:5000;
t = 1/fs:1/fs:N/fs;
spectrogram(data,hann(win),no,Fr,fs,'yaxis');
colorbar;
set(gca,'Yscale','log')
plot(t,ai_data.ch1(1:N))

我试着把#34;抓住"在频谱图之前,它没有工作:\

1 个答案:

答案 0 :(得分:2)

对于两个要组合的图,它们必须具有相同的轴。因此,正如excaza所建议的那样,您要用plot绘制的2D曲线应放在plot3的3D空间中。这是一个简单的例子:抛物面上的抛物线。我在plot3中使用零作为y坐标,在对齐颜色的情况下使用对比色的粗线。

x = -1:0.1:1;
[X,Y] = meshgrid(x, x);
surf(X, Y, X.^2-Y.^2)
hold on 
plot3(x, zeros(size(x)), x.^2, 'k', 'linewidth', 5)
hold off

paraboloid