基本二维图形绘制语句
折线型
t = [t1, t2, t3, … , tn]
y = [y1, y2, y3, … , yn]
t=[1,2,3,4]
y=[5,7,3,5]
plot(t,y)
A为矩阵时,每一行与t对应画出图片
t不变
y = [1,2,3,4;2,3,4,5;3,4,5,6;4,5,6,7];
t、y同为矩阵
t = [1,2,3;2,3,4;4,5,6];
y = [6,5,4;5,4,3;3,2,1];
plot(x,y)
t矩阵每行与y矩阵每行对应的关系(例子不太好),
多对向量或矩阵
plot(t1, y1, t2, y2 , … , tn, yn)
正弦函数
t=0:.1:2*pi; y = sin(t); plot(t, y)
plotyy(),左右两边各有标注
其他选项的绘图函数
plot(t1, y1, 选项1, t2, y2, 选项2,…)
修饰
grid
xlabel(‘X axis’),
ylabel(‘Y axis’),
title(‘my plot’)
设置范围
axis([xm, xM, ym, yM, zm, zM])
特殊图形绘制函数
subplot(221) 分成2*2块,第一部分
bar() 二维条形图
comet() 彗星状轨迹图
compass() 罗盘图
errorbar() 误差限图形
feather() 羽毛状图
hist() 直方图
loglog() 对属图
polar() 极坐标图
quiver() 磁力线图
stairs() 阶梯图形
stem() 火柴图形
semilogx() 半对数图
隐函数的曲线绘制
ezplot() 内为隐函数
ezplot(‘x^2+3*y^2=5’)
(若等式右边为0等于号及0可省略)
参数方程
ezplot(‘sin(3*t)*cos(t)’,‘sin(3*t)*sin(t)’,[0, pi] )
三维图形
plot3(x, y, z,选项)
t=0:pi/50:2*pi; x=sin(t);y = cos(t); z=t; h = plot3(x,y,z,‘g-’)
三维曲面
mesh(x,y,z,c)
meshgrid() 生成x-y的网格表示
x,y: x-y平面网格坐标的向量或矩阵
z: 高度矩阵
c: 颜色矩阵
没有c默认c=z
[x,y] = meshgrid(-3:0.1:3,-2:0.1:2);
z=(x.^2 - 2*x).*exp(-x.2-y.2-x.*y);
mesh(x,y,z)
hidden off
surf(x,y,z) %颜色分明
colorbar %颜色条
局部图形的剪切处理
NaN
[x,y] = meshgrid(-3:0.1:3,-2:0.1:2);
z=(x.^2 - 2*x).*exp(-x.2-y.2-x.*y);
ii = (x<=0) & (y<=0); z1=z;z1(ii) = NaN;
surf(x,y,z1)
shading flat;