圖形輔助操作
一、圖形標註
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