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

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章