用Matlab把散点拟合成曲面图

最近遇到如何把一些散点拟合成曲面的问题,用了各种软件都没成功,原因是我对使用的软件都不熟悉,只限于很低端的使用。如tecplot360,excell,originPro。自认为tecplot很强大,能够拟合出非常漂亮的曲面来,但是弄了半天最终还是失败。于是在网上找到一位仁兄写的用matlab拟合,很简单方便,于是就是了一下,成功了。但是后继处理我不太会,还需要更加努力的去学习一下,在这就先把拟合过程写一下,以便于以后使用。

第一步:输入散点值

x=[1 2 3 4 5 6]

y=[-1 2 3 4 5 -6]

z=[1 2 3 4 5 6]

[X,Y]=meshgrid(0:0.5:7,-7:0.5:6)     (解释一下:个人认为是把xy离散一下,按某一尺度)

Z=griddata(x,y,z,X,Y)                        (注意大小写)

mesh(X,Y,Z)                                       (这里,曲面已经生成了)

plot3(x,y,z,'*')                                    (生成一些点)

 

下图是我要做的一个曲面,没有接着处理成最终版本。该图片与上面数据不对应,不要用上面数据作出的图和我这张对比。我这张图的数据太多,不容易全部贴出,上面只是个简单过程,把您自己的数据找着葫芦画瓢,肯定能出来叫您满意的结果的。

你可能感兴趣的:(语言)