MATLAB绘图plot()函数-------二维图形绘制

一、二维图形绘制

定义:将平面坐标上的数据点连接起来的平面图形,可采用直角坐标系,对数坐标系,极坐标系,数据点一般以向量或者矩阵的形式给出,类型可以是实数也可以是复数

%ex1绘制普通的二维函数图形
x=0:pi/100:2*pi;%0-2Π
y=2*exp(-0.5*x).*sin(2*pi*x);
plot(x,y)
%tips:确定x轴间隔点,确定每个间隔点的函数值。
%注:什么时候用乘,什么时候用点乘

 %ex2绘制参数方程给出的二维曲线
t=-pi:pi/100:pi;
x=t.*cos(3*t);
y=t.*sin(t).*sin(t);
plot(x,y)
%以上x,y都是长度相同的向量

%ex3同时绘制三幅图像,sin(x),cos(x),e^x
x=-3*pi:pi/100:3*pi%-3Π-3Π
y=[1000*sin(x);1000*cos(x);exp(x)]
plot(x,y)
%注意:当x是向量,y是矩阵的时候,x的长度与矩阵y的行数或列数必须相等,
% 如果x的长度等于y的列数,则以x和y的每行为横纵坐标
%绘制图像,反之亦然。

 
%ex4 x与y为同型矩阵,则以x、y对于列元素为横纵坐标分别绘制图像
t1=-3*pi:pi/100:3*pi;
t2=-pi:pi/300:pi;
x=[t1;t2].';
y=[10*sin(t1);exp(t2)].';
plot(x,y)
%x/y现在列对应,

 

 %ex5折线图
x=[1,2,3,4,5,6,7,5,3,-3];
plot(x)

 %ex6绘制复平面图像
x=0:pi/100:2*pi;
y=exp(1i*x);
plot(y)

 %ex7plot中含多个参数
x1=-3:1/100:3;
x2=-pi:pi/100:pi;
x3=-4:1/100:4;
y1=5*cos(x1);
y2=5*cos(x2);
y3=5*sin(x3).*cos(x3);
plot(x1,y1,x2,y2,x3,y3)

 %ex8
x=0:pi/100:2*pi;
y=2*exp(-0.5*x).*sin(2*pi*x);
plot(x,y,'b--')%蓝色双划线

 

 %ex9绘制包路
x=0:pi/100:2*pi;
y1=2*exp(-0.5*x).*sin(2*pi*x);
y2=[2*exp(-0.5*x);-2*exp(-0.5*x)]
plot(x,y1,'r',x,y2,'b--')

 %ex9绘制包路
x=0:pi/100:2*pi;
y1=2*exp(-0.5*x).*sin(2*pi*x);
y2=[2*exp(-0.5*x);-2*exp(-0.5*x)]
plot(x,y1,'r',x,y2,'b--')
grid

 grid显示或者隐藏坐标区的网格线

 %ex10绘制双纵坐标
t1=-3*pi:pi/100:3*pi;
t2=-3*pi:pi/100:3*pi;
y1=10*sin(t1);
y2=3*cos(t2);
plotyy(t1,y1,t2,y2)

二、绘制图像的一些辅助操作

 %绘制图像的一些辅助操作
%ex11
x=0:pi/100:2*pi;
y1=2*exp(-0.5*x).*sin(2*pi*x);
y2=[2*exp(-0.5*x);-2*exp(-0.5*x)]
plot(x,y1,'r',x,y2,'b--')
grid;%加网络
title('信号波形及其包络');
xlabel('时间t_{\bf\alpha}');%文本编辑支持LaTex语法
ylabel('信号幅值y_{\bf\beta}');
text(3.7,0.7,'可见包络随着震荡赋值减小而降低');
legend('信号波形','包络线');

 %ex12图形保持
x=0:pi/100:2*pi;
y1=2*exp(-0.5*x).*sin(2*pi*x);
y2=[2*exp(-0.5*x);-2*exp(-0.5*x)]
plot(x,y1,'r',x,y2,'b--')
hold on%图形保持,可用来叠加图层
plot(x,cos(x))

%图形窗口分割
%ex13
%subplot(m,n,p)分成m*n个绘图区,选择第p个为绘图区
x=linspace(0,2*pi,60);
y1=sin(x);
y2=cos(x);
y3=2*exp(-0.5*x).*sin(2*pi*x);
y4=sin(x).*cos(x);

%进行画布分割
subplot(2,2,1);
plot(x,y1)
title('sin(x)');
grid;

subplot(2,2,2);
plot(x,y2)
title('cos(x)');
grid;

subplot(2,2,3);
plot(x,y3)
title('2*exp(-0.5*x).*sin(2*pi*x)');
grid;

subplot(2,2,4);
plot(x,y4)
title('sin(x).*cos(x)');
grid;

%还可以进行更灵活的分割
x=linspace(0,2*pi,200);
y1=sin(x);
y2=cos(x);
y3=2*exp(-0.5*x).*sin(2*pi*x);
y4=sin(x).*cos(x);

%进行画布分割
subplot(2,2,1);
plot(x,y1)
title('sin(x)');
grid;

subplot(4,4,3);
plot(x,y2,'r')
title('cos(x)');
grid;

subplot(2,1,2);
plot(x,y3,'m')
title('2*exp(-0.5*x).*sin(2*pi*x)');
grid;

subplot(4,4,4);
plot(x,y4,'k')
title('sin(x).*cos(x)');
grid;

subplot(4,4,7);
plot(x,y4,'k')
title('sin(x).*cos(x)');
grid;

subplot(4,4,8);
plot(x,y4,'k')
title('sin(x).*cos(x)');
grid;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值