三维图的 mesh 网格总是搞不明白?plot3Dmeshgrid真的是个还不错的帮手。它的思路挺直白的——先用meshgrid铺好网格,把你那组 Z 值一配,嗯,三维图就有模有样地画出来了,效果还挺直观的。
plot3Dmeshgrid(X,Y,Z)的用法其实蛮像你平时用的那些可视化函数,区别就是它更三维结构。你只要把 X、Y、Z 三个一维数组丢进去,它就能组合出完整的三维坐标矩阵。配合meshgrid生成的Xgrid
、Ygrid
,再加上 Z 值,画出来的图面形态清清楚楚。
举个栗子:X = [1,2,3]
,Y = [4,5,6]
,Z = [7,8,9]
,调用meshgrid(X,Y)
之后会有:
Xgrid = [1 1 1; 2 2 2; 3 3 3]
Ygrid = [4 5 6; 4 5 6]
是不是顿时明白了?每个 Z 值对应一个 X、Y 点组合的位置,plot3Dmeshgrid就是帮你把这结构「搬上舞台」的那个导演。
图像太平?可以用colormap
来调调色,view
改改角度,还能加上xlabel
、ylabel
、zlabel
让坐标轴更清晰。功能说不上复杂,但实用性挺高,适合可视化一些物理模拟、数据后的三维结构什么的。
对了,配套的plot3Dmeshgrid.m.zip
文件估计就是它的源代码,建议你打开看看,里面的逻辑应该挺直白,顺手还能做些小改动,让它更贴合你的项目需求。
如果你也在用 MATLAB 搞可视化,是三维相关的,plot3Dmeshgrid这个小工具值得一试。