|
如已知一些坐标点(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 |
|