Matlab入门学习笔记——二维平面绘图

基本函数绘制

使用Matlab绘制简单二维平面图

 x=0:0.1:2*pi; % x取值从0到2Π,每次递增0.1
 y=sin(x);
 figure; %创建一个幕布、可以没有
 plot(x,y);

运行结果如下:

        x每次递增的数值越大,点数约稀疏,图像越曲折,下右图 x=0:0.5:2*pi; 时的运行结果。

给函数图像添加修饰

 x=0:0.1:2*pi;
 y=sin(x);
 figure; %创建一个幕布、可以没有
 plot(x,y);

 title('y=sin(x)'); %给整个图像添加名称
 xlabel('x'); %给x轴添加名称
 ylabel('y'); %给y轴添加名称
 xlim([0,2*pi ]); %确定图像的横向区域范围

运行结果如下所示:

在一张图上绘制多条曲线

法一

 x=0:0.1:20;
 y1=200*exp(-0.05*x).*sin(x);
 y2=0.8*exp(-0.5*x).*sin (x);
 figure;
  %中间单词大小写作用效果相同
 [AX,H1,H2]=plotyy(x,y1,x,y2,'plot'); %'plot'加不加一样
 set(get(AX(1),'ylabel'),'string','Slow Decay'); %按照第一条曲线给左侧纵坐标按原有颜色命名;
 set(get(AX(2),'Ylabel'),'String','Fast Decay'); %按照第二条曲线给右侧纵坐标按原有颜色命名;
 xlabel('Time(\musec)');
 title('Multiple Decay Rates'); 
 set(H1,'linestyle','--'); %给第一条曲线设置线型
 set(H2,'LineStyle',':'); %给第二条曲线设置线性
 legend('y1','y2'); %给每条曲线命名,给出图例

法二:

作用效果同1 相同

 x=0:0.1:20;
 y1=200*exp(-0.05*x).*sin(x);
 y2=0.8*exp(-0.5*x).*sin (x);
 figure;
 [AX,H1,H2]=plotyy(x,y1,x,y2);
 %中间单词大小写作用效果相同
 set(AX(1),'YLIM',[-200,200]); %设置左边坐标范围
 set(AX(2),'ylim',[-10,10]); %设置右侧左边范围
 set(H1,'color','r'); %曲线y1设置为红色  set(AX(2),'color','b');或 set(AX(1),'color','b');为整个区域变色
 set(H2,'Color','b'); %曲线y2设置为蓝色
 set(H1,'linewidth',2); %设置曲线1线宽为2
 set(H2,'Linewidth',2); %设置曲线1线宽为2
 set(gca,'lineWidth',2); %设置坐标轴线宽为2
 legend('y1','y2'); %给每条曲线命名,给出图例

法三:

只有一个纵坐标轴,只适用于两个函数图像相差不大的情况下。

  x=0:0.1:20;
  y1=200*exp(-0.05*x).*sin(x);
  y2=0.8*exp(-0.5*x).*sin (x);
  figure;
  plot(x,y1);
  hold on; %hold off; 为去除之前的内容
  plot(x,y2);

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值