几何尺寸与公差论坛

 找回密码
 注册
查看: 2417|回复: 1

matlab中的regress是否可以用于空间平面拟合?

[复制链接]
发表于 2010-3-26 14:16:02 | 显示全部楼层 |阅读模式
如已知一些坐标点(x,y)对应的z值,是否可以利用matlab中的regress拟合一个z的平面?如果可以,怎样做?matlab中的regress只能用于曲面拟合吗? 问题补充:例如以下例子: x2=[5.50 6.75 7.25 5.50 7.00 6.50 6.75 5.25 5.25 6.00 6.50 6.25 7.00 6.90 6.80 6.80 7.10 7.00 6.80 6.50 6.25 6.00 6.50 7.00 6.80 6.80 6.50 5.75 5.80 6.80]; y=[7.38 8.51 9.52 7.50 9.33 8.28 8.75 7.87 7.10 8.00 7.89 8.15 9.10 8.86 8.90 8.87 9.26 9.00 8.75 7.95 7.65 7.27 8.00 8.50 8.75 9.21 8.27 7.67 7.93 9.26]'; x1=[-0.05 0.25 0.60 0 0.25 0.20 0.15 0.05 -0.15 0.15 0.20 0.10 0.40 0.45 0.35 0.30 0.50 0.50 0.40 -0.05 -0.05 -0.10 0.20 0.10 0.50 0.60 -0.05 0 0.05 0.55]; x=[ones(30,1),x1',x2',x2.^2']; [b,bint,r,rint,stats]=regress(y,x,0.05)b =   17.3244    1.3070   -3.6956    0.3486这样就得到曲面方程:y=17.3244+1.3070x1-3.6956x2+0.3486x2^2而当把x=[ones(30,1),x1',x2',x2.^2']; 改成x=[ones(30,1),x1',x2']; 时,得到b =    4.4075    1.5883    0.5635这样就得到平面方程y=4.4075+1.5883x1+0.5635x2是不是如例子所示,改变x,就可以对这个区域拟合成曲面或平面??再问:regress是不是可以拟合平面??http://zhidao.baidu.com/question/41568676.html?fr=qrl&cid=1073&index=2&fr2=query
 楼主| 发表于 2010-3-26 14:17:37 | 显示全部楼层

回复: matlab中的regress是否可以用于空间平面拟合?

regress
其实是用于多元线性回归的,和拟合类似,但严格说来不是拟合。

regress只能线性回归,即形如一下方程
y=a0+a1*x1+a2*x2......


当然如果不是这种形式,可以变为这种形式
如有x2^2   
即方程为y=a0+a1*x1+a2*x2^2......
则令y2=x2^2
这样方程就变为y=a0+a1*x1+a2*y2......


还不清楚,可以看一下下面的ppt。
在ppt较后面有regress的介绍
http://www.jliae.edu.cn/bas/概率 ... 11讲%20回归分析.ppt
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|几何尺寸与公差论坛

GMT+8, 2024-4-27 01:40 , Processed in 0.035284 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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