码迷,mamicode.com
首页 > 其他好文 > 详细

使用matlab进行空间拟合

时间:2014-10-20 22:40:37      阅读:366      评论:0      收藏:0      [点我收藏+]

标签:blog   http   使用   sp   数据   2014   on   log   bs   

假设有这么一组数据,

x=[4 5 6 7 8 4 8 10]‘;

y=[56 56 56 56 56 60 60 60]‘;
z=[6 6 6 9 6 19 6 6]‘;

要求出其平面方程z=C+Ax+By

可以使用MATLAB的regress来进行平面拟合:


X = [ones(size(x,1),1) x y];
b = regress(z,X);

 

解得:b=[-63.488372093023390;-1.406976744186046;1.402325581395351];

分别对应上式的C A B

在matlab 下画出平面:

scatter3(x,y,z,‘filled‘)
hold on
xfit = min(x):0.1:max(x);
yfit = min(y):0.1:max(y);
[XFIT,YFIT]= meshgrid (xfit,yfit);
ZFIT = b(1) + b(2) * XFIT + b(3) * YFIT;
mesh (XFIT,YFIT,ZFIT)

bubuko.com,布布扣

 

使用matlab进行空间拟合

标签:blog   http   使用   sp   数据   2014   on   log   bs   

原文地址:http://www.cnblogs.com/meadow-glog/p/4038746.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!