绘制三维图
添加数据游标
在添加数据游标时,按住Alt不动,可以添加多个数据游标
显示图形中被遮挡住的部分
hidden off
- 设置遮挡部分的透明度
alpha(a)
a 属于0-1之间,数越大,越透明
快速生成网格所需的数据
[x,y] = meshgrid(-5:2:5,-3:2:3)
绘制网格图 — mesh
mesh(X,Y,Z)
- X是n纬向量,Y是m维向量,Z是m*n
画出(X(j), Y(i), Z(i,j)) - 当X,Y,Z都是m*n的矩阵
画出(X(i,j),Y(i,j),Z(i,j))
mesh(Z)
绘制等高线 — meshc
用法与mesh相同
- 第一个参数是生成一个行向量,然后根据第二个参数得到的向量的个数,x对应该行向量拓展生成几行
- 第二个参数是生成一个列向量,然后根据第一个参数向量的个数,y对应该列向量拓展生成几列
绘制一个完整的曲面图 — surf
调用格式与mesh相同
绘制等高线函数 — contour
contour(x,y,z,n)
xlabel('x'); ylabel('y');
colorbar % 显示颜色栏
在x-y平面绘制z的等高线
- n为等高线的个数
- 显示等高线的数值,参数为
'ShowText','on'
- 显示线条粗细,参数为:
'LineWidth',2
- 设置固定的高度的等高线
contour(x,y,z,levels)
levels:n元行向量,代表固定的高度
- 若要指定一个高度的单等高线
可以规定levels = [z,z]
绘制三维的等高线 — contour3
用法近似
符号函数的三维图像绘制 — fplot3,fmesh,fsurf,fcontour
- x = f ( u ) ; y = g ( u ) ; z = R ( u ) x = f(u);y = g(u);z = R(u) x=f(u);y=g(u);z=R(u)需要绘制x,y,z的三维线图
plot3(x,y,z) % 需要提前求出来下x,y,z
- 重点:符号函数绘图函数 — fplot3,fmesh,fsurf,fcontour
绘制隐函数的图像
fimplicit3(f,interval) % f是函数句柄
- interval:指定函数句柄中,定义的变量的范围
自动产生规定范围内的跨度相同的数
linspace(X1,X2,n)
产生从X1到X2跨度相同的n个点
绘制不同子图
subplot(m,n,index)
将画布分为m*n,该图处于index位置
- 该代码处于绘制图像代码的上面
查阅文档
doc 查阅的命令