• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

MATLAB绘图总结

人工智能 千里常安 1387次浏览 0个评论

文章目录

            • plot 函数
            • 设定坐标轴
            • 添加图例
            • subplot 函数-绘制多个并列图形

MATLAB 中最常用的绘图函数为 plot 根据不同的坐标参数 它可以在二维平面上绘制出不同的曲线  

plot 函数

  调用格式 : plot(x,y) 其中 x 和 y 为坐标向量 函数功能:以向量 x 作为 X 轴 以向量 y 作为 Y 轴 绘制 X Y 二维曲线   例1:在区间[ 0,2π ] 内 绘制正弦曲线 y = sin( x )  

	x=0:pi/100:2*pi;
	y=sin(x);
	plot(x,y)

  结果:  
MATLAB绘图总结   例 2 在区间[ 0,2π ] 内同时绘制正弦曲线 y = sin( x )和余弦函数 y=cos( x )  


   x=0:pi/100:2*pi;
   y1=sin(x);
   y2=cos(x);
   plot(x,y1,x,y2)

  结果:  
MATLAB绘图总结   在 plot 绘图指令中增加一些参数 可以绘制出不同颜色与不同线型的图形   例3 在区间[ 0,2π ] 内 同时绘制不同线型不同颜色正弦曲线 y = sin( x )和余弦函数 y = cos( x )  

 x=0:pi/100:2*pi;
 y1=sin(x);
 y2=cos(x);
 plot(x,y1,'k:',x,y2,'b-')

  结果:  
MATLAB绘图总结   每条曲线的线型和颜色由字符串’cs’指定 其中 c 表示颜色 s 表示线型 颜色和线型对应关系:

颜色符号 颜色 线型符号 线型
y 黄色 .
m 紫色 – – 虚线
r 红色 + 加号
g 绿色 * 星号
b 蓝色 实线
w 白色 : 点线
k 黑色 .- 点划线

   

设定坐标轴

  在绘制图形时 系统自动给出图形的坐标轴 用户也可以利用 axis 函数对其重新设定   例4 在坐标范围0 ≤ x ≤ 2π ,−1 ≤ y ≤ 2 内绘制正弦曲线  

	x=linspace(0,2*pi,60);
	y=sin(x); %生成含有 60 个数据元素的向量 x
	plot(x,y);
	axis([0,2*pi,-1,2]); %设定坐标范围

  结果为:  
MATLAB绘图总结   axis函数调用  

形式 功能
axis([xmin xmax yminmax]) 设定坐标轴的最大值和最小值
axis(‘auto’) 将坐标系统返回自动缺省状态
axis(‘off’) 关闭坐标系统
axis(‘on’) 显示坐标系统

   

添加图例

 

x=0:pi/100:2*pi; 
y1=sin(x);
y2=cos(x);
plot(x,y1,'k:',x,y2,'b-')
title('sine and cosine curves');
xlabel('independent variable X');
ylabel('dependent variable Y');
text(2.8,0.5,'sin(x)');
text(1.4,0.3,'cos(x)');
legend('sin(x)','cos(x)');

  结果为:  
MATLAB绘图总结  

subplot 函数-绘制多个并列图形

  形式:subplot(m,n,p) 效果为:绘制出的子图共m行,每行n个图,当前绘制的图为第p个 如 subplot(4,2,3)指的是共绘制四行子图,每行有2个图,当前正要绘制的图形是第三个,即第二行的第一个 例:  

x=linspace(0,2*pi,60);
y=sin(x);
z=cos(x);
t=sin(x)./(cos(x)+eps);
ct=cos(x)./(sin(x)+eps);
subplot(2,2,1);
plot(x,y);
title('sin(x)');
subplot(2,2,2);
plot(x,z);
title('cos(x)');
subplot(2,2,3);
plot(x,t);
title('tangent(x)');
subplot(2,2,4);
plot(x,ct);
title('cotangent(x)');

  效果为:  
MATLAB绘图总结   二维绘图总结:  
MATLAB绘图总结


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明MATLAB绘图总结
喜欢 (0)

您必须 登录 才能发表评论!

加载中……