flywoud 发表于 2004-7-15 21:26:32

用MATLAB如何作曲面拟合

本帖最后由 ljelly 于 2009-6-10 14:20 编辑

我们以前提到的总是曲线拟和,现在有个问题是如何拟和一个平面?
在一个2×5度的平面上,平均分成5×5分的网格,每个网格有一个数据。共有25×61个数据,现在要把它们平滑以下。这里面有个空间位置的问题。因此我想问问各位,matlab里面有没有这方面的函数呢?
简单的说就是有没有曲面拟和的函数呢?

chinamaker 发表于 2004-7-15 22:21:37

回复: 有没有大虾用MATLAB作过曲面拟和的?

转贴曲面拟合(可以得到函数),大家顶一下
http://www.dytrol.com/dispbbs.asp?BoardID=11&ID=2681 有附件去下载.

时常看到有人问曲面拟合的问题,matlab里interp2等只能给出三维插值,不能给出函数,

我自己正好需要,就做了一个,也许有人会有用。

也就是对 n 个三维坐标(x,y,z) , 拟合成这样一个函数

Z(x,y)= aa(i,j)*x^i*y^j      i 从0-->p,j 从0-->q 求和。

压缩文件里有这样几个函数,具体的看里面的readme,说的很详细

function he=qiuhe(x,p,y,q,z)      function he=qiuhe(x,p,y,q,z)   

function A=leftmatrix(x,p,y,q)      function B=rightmatrix(x,p,y,q,z)   

function ff=main(x,p,y,q,z,xx,yy)

chinamaker 发表于 2004-7-15 22:23:00

回复: 有没有大虾用MATLAB作过曲面拟和的?

附件在此, 来自dytrol.com论坛的红色heli.

youyoushuixin 发表于 2009-6-10 14:15:17

很有用,非常感谢楼主!:)
页: [1]
查看完整版本: 用MATLAB如何作曲面拟合