当前位置:文档之家› matlab中绘制多个图形

matlab中绘制多个图形

绘图功能是Matlab的一个强大的功能。

subplot是MATLAB中常用的的函数。

在绘图过程中经常要在一个页面中绘制几张图
它的使用格式:subplot(m,n,p)或者subplot(m n p)。

函数subplot是将多个图画到一个平面上的工具。

括号中的m表示是图排成m行,n 表示图排成n列,也就是整个figure中有n个图是排成一列的,一共m行,如果m=3就是表示3行图。

p表示图所在的位置,p=3表示从左到右从上到下的第3个位置。

以下是对它的一些应用,还用到了其它的一些函数
程序的代码如下
x=0:0.01:10;
y1=sin(x);
subplot(3,3,1);
plot(x,y1);
xlabel('x');
ylabel('y1');
title('y1=sin(x)');axis([0 pi*2 -1 1]);
y2=cos(x+2);
subplot(3,3,2);
plot(x,y2);
xlabel('x');
ylabel('y2');title('y2=cos(x+2)');axis([0 pi*2 -1 1]);
y3=sin(x)+y2;subplot(3,3,3);
plot(x,y3);
xlabel('x');
ylabel('y3');title('y3=sin(x)+y2');
y4=sin(x).^3+cos(x);subplot(3,3,4);axis([0 pi*2 -1 2]);
plot(x,y4);
xlabel('x');
ylabel('y4');title('y4=sin(x).^3+cos(x)');axis([0 pi*2 -1 2]);
y5=9*x.^5+3*x.^4+x.^3+2*x.^2;
subplot(3,3,5);
plot(x,y5);
xlabel('x');
ylabel('y5');title('y5=9*x.^5+3*x.^4+x.^3+2*x.^2');axis([0 pi -1 1000]); y6=3*x.^4+x.^3+2*x.^2;
subplot(3,3,6);
plot(x,y6);
xlabel('x');
ylabel('y6');title('y6=3*x.^4+x.^3+2*x.^2');axis([0 pi -1 100]); subplot(3,3,7);
y7=x.^3+x.^4+x*10;
plot(x,y7);
xlabel('x');
ylabel('y7');
title('y7=x.^3+x.^4+x*10');
subplot(3,3,8);
y8=x.^9+3*x.^3+x*10;
plot(x,y8);
xlabel('x');
ylabel('y8');
title('y8=x.^9+3*x.^3+x*10');
subplot(3,3,9);
y9=x.^6+7*x.^9+x*1;
plot(x,y9);
xlabel('x');
ylabel('y9');
title('y9=x.^6+7*x.^9+x*1');
程序的运行结果
通过设置绘图的范围可以改变图像的坐标。

相关主题