将不同信号的快速傅里叶变换图画在一张三维图中进行对比,如下图所示,使用什么软件可以做到?

img

在论文里看到了这张图,将不同信号的快速傅里叶变换图画在一张三维图中进行对比,如上图所示,使用什么软件可以做到?

matlab就可以做到呢
类似这样画图:

Fs = 1000;            % Sampling frequency
T = 1/Fs;             % Sampling period
L = 1500;             % Length of signal
t = (0:L-1)*T;        % Time vector
S = 0.7*sin(2*pi*50*t) + sin(2*pi*120*t);
X = S + 2*randn(size(t));
Y = fft(X);
P2 = abs(Y/L);
P1 = P2(1:L/2+1);
P1(2:end-1) = 2*P1(2:end-1);
f = Fs*(0:(L/2))/L;
%% 画图类似这样就行,用plot3画图
figure(1);clf
plot3(f,1*ones(size(f)),P1); hold on;
plot3(f,2*ones(size(f)),P1);
plot3(f,3*ones(size(f)),P1);
set(gca, 'ytick',1:3, 'yticklabel', {'(c)','(b)','(a)'})
xlabel('f ')
ylabel('不同磨损')
zlabel('幅值')
box on
grid on
view(15,38)

img