think2015 发表于 2016-4-11 14:47

用Matlab把散点拟合成曲面

最近遇到如何把一些散点拟合成曲面的问题,用了各种软件都没成功,原因是我对使用的软件都不熟悉,只限于很低端的使用。如tecplot360,excell,originPro。自认为tecplot很强大,能够拟合出非常漂亮的曲面来,但是弄了半天最终还是失败。于是在网上找到一位仁兄写的用matlab拟合,很简单方便,于是就是了一下,成功了。但是后继处理我不太会,还需要更加努力的去学习一下,在这就先把拟合过程写一下,以便于以后使用。
第一步:输入散点值
x=
y=[-1 2 3 4 5 -6]
z=
=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,'*') (生成一些点)
下图是我要做的一个曲面,没有接着处理成最终版本。该图片与上面数据不对应,不要用上面数据作出的图和我这张对比。我这张图的数据太多,不容易全部贴出,上面只是个简单过程,把您自己的数据找着葫芦画瓢,肯定能出来叫您满意的结果的。
转自:http://blog.sina.com.cn/s/blog_a319f5ff0101q5iv.html
页: [1]
查看完整版本: 用Matlab把散点拟合成曲面