查看单个帖子
旧 2010-03-26, 02:16 PM   #1
huangyhg
超级版主
 
huangyhg的头像
 
注册日期: 04-03
帖子: 18592
精华: 36
现金: 249466 标准币
资产: 1080358888 标准币
huangyhg 向着好的方向发展
默认 matlab中的regress是否可以用于空间平面拟合?

如已知一些坐标点(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/41...dex=2&fr2=query
__________________
借用达朗贝尔的名言:前进吧,你会得到信心!
[url="http://www.dimcax.com"]几何尺寸与公差标准[/url]
huangyhg离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)