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;

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATLAB是一种强大的科学计算软件,可以用于处理EO-1高光谱数据。EO-1是美国宇航局发射的一颗遥感卫星,其高光谱数据包含了大量的光谱波段信息,能够提供丰富的遥感信息。 在使用MATLAB处理EO-1高光谱数据时,首先需要读取数据文件。可以使用MATLAB中的文件读取函数,如`importdata`函数或者`load`函数,将高光谱数据文件读入MATLAB的工作空间。读取数据之后,可以使用MATLAB的数据处理工具来进行预处理,如数据的滤波、去噪、辐射校正等。 接下来,可以利用MATLAB的图像处理工具箱来进行图像的增强和特征提取。可以使用不同的滤波和增强算法,如均值滤波、中值滤波、直方图均衡化等,来增强图像的质量和对比度。同时,可以利用MATLAB提供的多种特征提取方法来获取高光谱图像的特征信息,如色度直方图、纹理特征等。 在处理完成后,可以使用MATLAB的数据可视化工具来展示和分析高光谱数据。可以利用MATLAB提供的绘图函数,如`imshow`函数、`plot`函数、`surf`函数等,来绘制高光谱图像的直方图、二维图像和三维图像等。同时,还可以使用MATLAB的交互式界面和用户编程的功能,来进行数据交互和动态数据分析。 综上所述,MATLAB是一种功能强大的工具,可以方便地处理和分析EO-1高光谱数据。它提供了丰富的数据处理、图像处理和数据可视化工具,能够帮助用户更好地理解和利用高光谱数据的信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值