找回密码
 注册
Simdroid-非首页
查看: 164|回复: 11

请教一个曲面拟合的问题

[复制链接]
发表于 2011-1-19 20:56:07 | 显示全部楼层 |阅读模式 来自 贵州贵阳
我现在知道这个曲面上四个顶点的坐标,怎么拟合出这个曲面的函数?

比如,四个点为(1,1,1)、(1,3,5)、(2,1,3)、(2,3,7)
我想知道Z是怎样随X,Y的值改变,即拟合出Z(X,Y)这个函数出来

望高手指点一下啊!!!
发表于 2011-1-19 21:01:00 | 显示全部楼层 来自 黑龙江哈尔滨
Simdroid开发平台
只有四个点,不是只能确定一个平面吗?
回复 不支持

使用道具 举报

 楼主| 发表于 2011-1-19 22:13:10 | 显示全部楼层 来自 贵州贵阳
2# messenger

对啊,我现在就是想求出这个曲面的函数来
回复 不支持

使用道具 举报

发表于 2011-1-19 22:20:34 | 显示全部楼层 来自 湖南湘潭
如同经过4点的曲线可以有很多条,经过4点的曲面也有很多个。
所以应该先确定所求曲面的类型,如锥面、球面、抛物面等。

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2011-1-20 12:35:12 | 显示全部楼层 来自 贵州贵阳
4# lin2009
我只想要一个线性的就行了
回复 不支持

使用道具 举报

发表于 2011-1-20 14:11:44 | 显示全部楼层 来自 北京
本帖最后由 ljelly 于 2011-1-20 14:13 编辑

1# man_boy
用sftool工具来拟合,四个点,也只能拟合出线性唯一曲面
各系数都很小,如下图所示

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-1-20 14:39:22 | 显示全部楼层 来自 湖南湘潭
用1stopt 做更方便。
设平面方程为a*x+b*y+c*z+d=0。a,b,c,d为待求系数。
  1. Variable  x,y,z;
  2. Function a*x+b*y+c*z+d=0;
  3. data;
  4. 1, 1, 1
  5. 1, 3, 5
  6. 2, 1, 3
  7. 2, 3, 7
复制代码
结果如下:

优化算法: 标准简面体爬山法 + 通用全局优化法(SM1)
目标函数值(最小): 9.41363421759437E-20
均方差(RMSE): 1.04086374182531E-10
残差和(RSS): 4.33358931618634E-20
相关系数(R): 1
决定系数(DC): 1

参数        最佳估算
----------        -------------
a        -0.142976541132232
b        -0.142976540965722
c        0.0714882704720716
d        0.214464811690503

====== 结果输出 ======

目标z        计算z
1        0.999999999912338
5        4.99999999999065
3        2.99999999981241
7        6.99999999998063

====== 计算结束 ======

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-1-20 17:36:25 | 显示全部楼层 来自 北京海淀
7#代码等同于下,可以得唯一结果:

  1. Variable  x,y,z;
  2. Function a*x+b*y+z+c=0;
  3. data;
  4. 1, 1, 1
  5. 1, 3, 5
  6. 2, 1, 3
  7. 2, 3, 7
复制代码
目标函数值(最小): 0
均方差(RMSE): 5.55111512312578E-17
残差和(SSE): 1.23259516440783E-32
相关系数(R): 1
决定系数(DC): 1

参数        最佳估算
----------        -------------
a        -2
b        -2
d        3

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-1-20 17:50:33 | 显示全部楼层 来自 黑龙江哈尔滨
和7#不一样吧,7#的方程为a*x+b*y+c*z+d=0,4个待求系数。你的方程为a*x+b*y+z+c=0(假定z的系数为1了),3个待求系数。3个方程3个待求系数,可以得到唯一解。

7#代码等同于下,可以得唯一结果:
Variable  x,y,z;
Function a*x+b*y+z+c=0;
data;
1, 1, 1
1, 3, 5
2, 1, 3
2, 3, 7
目标函数值(最小): 0
均方差(RMSE): 5.55111512312578E-17
残差和(SSE): 1.23259516 ...
shamohu 发表于 2011-1-20 17:36
回复 不支持

使用道具 举报

发表于 2011-1-20 20:18:34 | 显示全部楼层 来自 北京
“a*x+b*y+c*z+d=0”可写成“a/c*x+b/c*y+z+d/c=0/c”,也即“a1*x+b1*y+z+d1=0”。
回复 不支持

使用道具 举报

发表于 2011-1-20 20:47:52 | 显示全部楼层 来自 黑龙江哈尔滨
这样c不能为0呀
回复 不支持

使用道具 举报

 楼主| 发表于 2011-1-20 21:53:02 | 显示全部楼层 来自 贵州贵阳
谢谢!解决了,还认识了一个新软件!!
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-6 13:17 , Processed in 0.037661 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表