MATLAB中怎么把几张图合并在一起,不是融合,是并列显示,真彩图像,要例子,谢谢

2024-12-14 18:51:25
推荐回答(3个)
回答1:

例如:

syms x

subplot(2,2,1)

ezplot(cos(x),[0,2*pi]);grid on

subplot(2,2,2)

ezplot(cos(2*x),[0,2*pi]);grid on

subplot(2,2,3)

ezplot(cos(3*x),[0,2*pi]);grid on

subplot(2,2,4)

ezplot(cos(4*x),[0,2*pi]);grid on

回答2:

hold on 可以

还有一种双纵坐标图指令plotyy

就是左右2个坐标轴

 

dx=0.1;x=0:dx:4;y=x.*sin(x);
s=cumtrapz(y)*dx;
a=plotyy(x,y,x,s,'stem','plot');

 

一个简单的例子

回答3:

使用subplot函数可以在同一图中画出多个图形,如下:
fs=50;
T=0.02;
t1=0:1/fs:30*T;
n1=30/T;
n2=60/T;
t2=0:1/fs:60*T;
f30=rand(length(t1),1);
f60=rand(length(t2),1);
winddirec30=mean(f30);
winddirec60=mean(f60);
subplot(3,1,1),plot(t1,f30,t2,f60),hold on,title('平均风向角曲线'),xlabel('时间,S'),ylabel('风向角(度)'),refline(0,(winddirec30+winddirec60)/2)
%'风向角(?)'),legend('平均风向角'),refline(t,winddirec30)
subplot(3,1,2),plot(t1,f30),title('30秒平均风向角'),xlabel('时间,S'),ylabel('风向角(度)'),refline(0,winddirec30)
subplot(3,1,3),plot(t2,f60),title('60秒平均风向角'),xlabel('时间,S'),ylabel('风向角(度)'),refline(0,winddirec60)