matlab的一些考点3matlab绘图——二维曲线绘图(图形辅助操作)

一、图形标注

title函数

  • title(‘图形名称’)
    标题出现在图的最上方中央处。
  • title({‘a’,‘b’})
    标题出现在图片最上方,a,b分为两行显示
  • title(‘string’, 属性名,属性值)
    对标题设置属性。
    常用属性:
    Color: 用于设置图形标题文本颜色
    FontSize: 用于设置文字字号。默认11
  • 特殊符号
    使用LaTeX格式控制符:
    在这里插入图片描述
    一些常用的控制符参照@枯萎的海风:在MATLAB中使用LaTex字符的方法
  • 文字形状:(上图加圈的部分)
    \bf:加粗
    \it:斜体
    \rm:正体

xlabel、ylabel函数

  • xlabel(x轴说明)
  • ylabel(y轴说明)

text函数和gtext函数

  • text(x,y,说明):根据(x,y)坐标选取标注位置。
  • gtext(说明):可以自行选定标记位置。

legend函数

  • legend(图例1,图例2……)

二、坐标控制

  • axis([xmin,amax,yxmin,ymax,zmin,zmax]);:表示坐标范围。
axis其他用法:
  • axis equal:横纵坐标轴采用等长刻度,
  • axis square:产生正方形坐标系(axis函数默认长生矩形坐标系)
  • axis auto:使用默认设置。
  • axis off:取消坐标轴。
  • axis on:显示坐标轴。
给坐标系加网络和边框
  • grid on:显示网格线
  • grid off:控制不显示网格线
  • grid:用于在两种状态间切换
  • 不出现则默认不出现边框。
给坐标系加边框
  • box on:给坐标系加边框。
  • box off:不显示边框。
  • box:
  • 若不出现则默认有边框。

以上函数整体可以运用到下例中:

x=linspace(0,2*pi,100);
y=[sin(x);sin(2*x);sin(0.5*x)];
plot(x,y)
axis([0,7,-1.5,1.5]);
title('不同频率的正弦曲线');
xlabel('x轴');
ylabel('y轴');
gtext('sin(x)');
gtext('sin(2.*x)');
gtext('sin(0.5.*x)');
legend('sin(x)','sin(2.*x)','sin(0.5.*x)');
grid on

在这里插入图片描述

三、图形保持

  • hold on:控制保持原有图形。
  • hold off:控制刷新图形窗口。
  • hold:两种状态间进行切换。
t=linspace(0,2*pi,100);
x=cos(t);
y=sin(t);%参数方程形式
plot(x,y,'k')
hold on
plot(2*x,2*y,'b:')
grid on
axis([-3,3,-3,3])
axis equal

在这里插入图片描述

四、图形窗口分割

  • 子图:同一窗口中的不同坐标系下的图形称为子图(即一个窗口内有多个不同坐标系)
    subplot函数
    subplot(m,n,p):将窗口分成m* n个绘图区,当前活动区为p。
均等分
%对子图1进行操作
subplot(3,1,1);
x=linspace(0,4*pi,60);
y=sin(x);
plot(x,y);
title('sin(x)');
axis([0,4*pi,-1.5,1.5]);
grid on
%对子图二进行操作
subplot(3,1,2);
x=linspace(0,4*pi,60);
y=sin(2*x);
plot(x,y);
title('sin(2*x)');
axis([0,4*pi,-1.5,1.5]);
grid on
%对子图三进行操作
subplot(3,1,3);
x=linspace(0,4*pi,60);
y=sin(0.5*x);
plot(x,y);
title('sin(0.5*x)');
axis([0,4*pi,-1.5,1.5]);
grid on

在这里插入图片描述
区别:

不均等分
%对子图1进行操作
subplot(2,2,1);%2*2中的1号区进行绘制
x=linspace(0,4*pi,60);
y=sin(x);
plot(x,y);
title('sin(x)');
axis([0,4*pi,-1.5,1.5]);
grid on
%对子图二进行操作
subplot(4,4,4);%4*4中的4号区进行绘制
x=linspace(0,4*pi,60);
y=sin(2*x);
plot(x,y);
title('sin(2*x)');
axis([0,4*pi,-1.5,1.5]);
grid on
%对子图三进行操作
subplot(2,1,2);%2*1中的2号区绘制
x=linspace(0,4*pi,60);
y=sin(0.5*x);
plot(x,y);
title('sin(0.5*x)');
axis([0,4*pi,-1.5,1.5]);
grid on

在这里插入图片描述

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值