三、面(三维曲面图)
1.mesh函数画网格图
Step1. meshgrid函数生成格点矩阵
[X,Y]=meshgrid(x,y)
其中:x,y分别为两组列向量
格点矩阵的维数必须与Z是同步的
计算Z=f(x,y)
Step2. mesh函数画出网格图
- mesh(X,Y,Z):默认属性的曲面网格图
- mesh(Z):X为1:n的向量、Y为1:m的向量,[X,Y]=size(Z)默认属性的曲面网格图
- mesh(__,‘其他设置’):颜色设置
- meshc():画出网格图与曲面的等高线图
- meshz():画出曲面图和零平面
具体的设置请参考其他博客:https://blog.csdn.net/gyt15663668337/article/details/83962357
2.surf函数画着色的三维面图
- surf(X,Y,Z):具体的X,Y,Z与上面的同样道理
- surf(X,Y,Z,‘其他设置’):对颜色等的设置
3.其他的特殊面
3.1球面
- sphere(n):绘制出nxn个面的球面
sphere默认n=20,绘制出20x20个面的球面 - 根据球心坐标,绘制多个球面在同一个坐标区域内
[x,y,z]=sphere %将x,y,z设置为球面
surf(x,y,z) %球心在原点
surf(x+3,y+3,z+3) %球心在点(3,3,3)
surf(x-1,y+4,z) %球心在点(-1,4,0)
daspect([1 1 1]) %设置3个坐标轴等长
%%%也可以用mesh函数去代替surf函数
3.2柱面
1.标准圆柱面
- cylinder %直接画,默认是圆的半径为1,圆的周长上有20个等距点
- [x,y,z]=cylinder(r,n) %设置圆的半径为r,圆的周长上有n个等距点
+mesh(x,y,z)或surf(x,y,z)
2.特殊柱面:生成剖面函数定义的圆柱
t=0:0.01:2*pi;
[x,y,z]=cylinder(t+cos(t)) %绘制出剖面函数为t+cos(t)的柱体
surf(x,y,z)