画图样式

网格线

1
grid on %坐标网格线

显示坐标框

1
box on 

设置轴的范围

1
2
axis([x1,x2,y1,y2]) % 平面坐标范围 
axis([x1,x2,y1,y2,z1,z2]) % 三维坐标范围

设置坐标轴间隔

1
2
3
X=0:1:12;  
Y=-0.5:0.25:1;
set(gca,'xtick',X,'ytick',Y)

在同一个坐标里画图

1
hold on 

零点辅助线

1
2
hold on; % 在每一次重复作图都要hold on 
plot(t, zeros(size(t)),‘k’); % 零点辅助直线

一个窗口多个坐标轴

1
2
3
4
subplot(a,b,c)
% 第一个参数是有几行
% 第二个参数是有几列
% 第三个参数是当前是第几个

改变角度

1

画图方法

同时绘制多个类似的图,Y是二维矩阵

横坐标要先转置再矩阵乘法一个向量(1*n)
Y的每一列作为纵坐标
也可以直接在一个plot函数里画图

1
2
3
4
5
t=(0:pi/50:2*pi)'; % t(101 x 1)
k=0.4:0.1:1; % k(1 x 7)
Y=cos(t)*k; % 矩阵相乘,
Y(101 x 7) plot(t,Y), hold on; % 7条幅度调制的余弦曲线
plot(t, zeros(size(t)),‘k’); % 零点辅助直线

包络线

包络线函数一般题目给出

1
2
3
4
5
6
7
8
t=(0:pi/100:pi)';
k = [-1,1];
y1=sin(t)*k; % 两条包络线
y2=sin(t).*sin(9*t);
t3=pi*(0:9)/9; % 函数零点,即sin(9t)=0的点
y3=sin(t3).*sin(9*t3);
plot( t,y1,'r:', t,y2,'b', t3,y3,'bo')
axis([0,pi,-1,1])

双坐标轴并调范围和设置坐标轴范围

1
2
3
4
5
6
7
8
9
10
x3 = 0:0.001:20;
y3 = 150*exp(-0.05*x3).*sin(x3);
z3 = 0.8*exp(-0.5*x3).*sin(10*x3);
yyaxis left
plot(x3,y3);
hold on
axis([0 20 -150 150])
yyaxis right
plot(x3,z3)
axis([0 20 -1 1])

对数坐标

1
2
3
loglog(x,y, 's', 'PropertyName', PropertyValue, ) %全对数坐标
semilogx(x,y, 's', 'PropertyName', PropertyValue, ) %x对数坐标
semilogy(x,y, 's', 'PropertyName', PropertyValue, ) %y对数坐标

三维区线图

1
plot3(x,y,z,"r+")

三维网线图

三维面图

三维等高线图