1.一幅圖上繪製兩條曲線
Matlab程序如下:
clc;
clear all;
x=-pi:pi/10:pi;
y=sin(x);
z=cos(x);
figure;
plot(x,y,'r:*',x,z,'g-.v')
程序運行結果:
2. 一幅圖上繪製多條曲線
Matlab程序如下:
clc;
clear all;
x=-pi:pi/10:pi;
y=[sin(x);sin(x+1);sin(x+2)];
z=[cos(x);cos(x+1);cos(x+2)];
figure;
plot(x,y,'r:*',x,z,'g-.v')
程序運行結果:
3. 一幅圖上繪製多個子圖
Matlab程序如下:
clc;
clear all;
x=-pi:pi/10:pi;
figure;
subplot(2,1,1) %繪製2行1列的子圖
plot(x,sin(x),'r--');
subplot(2,1,2)
plot(x,cos(x),'b:*');
程序運行結果:
4. 一幅圖上繪製多個子圖
Matlab程序如下:
clc;
clear all;
x=-pi:pi/10:pi;
figure;
subplot(2,2,1) %繪製2行2列的子圖
plot(x,sin(x),'r--');
subplot(2,2,3)
plot(x,cos(x),'b:*');
subplot(2,2,[2 4]);%表示第二行的兩個子圖連接到一起,繪製一個圖
plot(x,sin(x)+cos(x),'b-.^');
程序運行結果:
5. 疊加圖繪製
%hold on:啟動圖形保持功能,允許在同一坐標軸上繪製多個圖
%hold off:關閉圖形保持功能,不能再當前坐標軸上在繪製圖形
%hold:在hold on和hold off兩種狀態之間切換
%hold all:實現hold on功能,並且使新的繪圖函數依然按順序循環使用當前坐標中的ColorOrder和linestyleorder兩個屬性
Matlab程序如下:
clc;
clear all;
x=-pi:pi/10:pi;
figure;
plot(x,sin(x),'r:>');
hold on;
plot(x,cos(x),'b-<');
程序運行結果:
6. 設置坐標軸
%axis([xmin xmax ymin ymax]),該函數用於定義x軸和y軸的範圍
%axis([xmin xmax ymin ymax zmin zmax cmincmax]),該函數用於定義x軸、y軸、z軸的範圍,以及圖形的顏色信息
%axis off關閉坐標軸。取消坐標軸顯示
%axis equal:橫軸和縱軸採用等長刻度
%axis square:產生正方形坐標系(系統的預設設置)
%axis auto:是坐標軸範圍能夠容納下所有的圖形
%axis normal:解除對坐標軸的任何限制
%axis off:取消坐標軸的一切設置
%axis on:恢復坐標軸的一切設置
Matlab程序如下:
clc;
clear all;
t=0.01:0.01:pi;
figure;
plot(sin(t),cos(t));
axis
axis([-1 1 -2 2]);
程序運行結果:
7. 繪圖時加網格線
%通過grid()函數給坐標軸加網格線,該函數的調用格式為:
%grid on給當前坐標軸添加網格線
%grid off取消當前坐標軸的網格線
%grid minor設置網格線的間距
%grid 不帶參數時,在grid on和grid off之間切換
Matlab程序如下:
clc;
clear all;
t=0.01:0.01:2*pi;
figure;
plot(t,sin(t));
axis([0 2*pi -1 1]);
grid on;
程序運行結果: