matlab三维散点绘图并渲染成面

我现在有很多不规则的离散的点(x,y),每个点都有一个数据(z),通过这些数据绘制成一个连续的面,并且颜色与z值有关;MESH方法需要规则额(x,y)分布且需要通过reshape进行转换矩阵;这个方法对于离散的点不知道可不可以,我没有成功;求大神指点!~

第1个回答  2013-12-05
对于你所要求的图像,MATLAB能画这类图的函数都要求矩阵是规则的,我知道的有imagesc,surf,mesh等系列都是要求规则矩阵,如果是散点的话,得先插值。scatter可以画散点,但是不满足你的要求。
其实你的这个问题好几年前我也碰到过,花了半年的时间最后还是搞不定,然后就老老实实插值去了。也可能是我水平所限。
MATLAB有一个简单暴力的散点插值函数貌似是griddata,效果比较一般,想要好的插值效果的话可能得自己写了。我之前用的径向基函数方法效果比较不错,但是运算量和内存需求都很大,稍微大一点的数据就处理不了。克里格插值方法也比较不错,surfer软件的默认插值方法就是克里格法,有兴趣的话你可以尝试一下。
第2个回答  2021-01-10

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!

相似回答