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

在這裏插入圖片描述

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