Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2008-08-20, 20:56   #2
pslpsl
普通会员
 
注册日期: 2008-08-17
年龄: 36
帖子: 70
声望力: 20
pslpsl 是一个将要出名的人pslpsl 是一个将要出名的人
默认 回复: 【求助】如何实现三维曲线拟合?

可以做多元线性回归
把其中1个当作函数值,令两个为自变量,用regress拟合
如把R、B当作变量
代码:
R=[36 38 40 44 46 46 47 47 48 51 124 124];
B=[26 29 29 34 42 39 36 48 37 41 126 120];
G=[36 40 42 41 52 54 49 49 46 55 124 125];
[b,bint,r,rint,stats] = regress(G',[ones(12,1),R',B']);
结果如下
HTML 代码:
b =
    5.9267
    0.7047
    0.2553

bint =
   -2.6554   14.5089
    0.0543    1.3550
   -0.3369    0.8474

r =
   -1.9321
   -0.1072
    0.4834
   -4.6116
    2.9369
    5.7027
    0.7638
   -2.2994
   -3.1961
    2.6688
   -1.4704
    1.0612

rint =
   -8.9398    5.0756
   -7.3413    7.1269
   -6.6142    7.5810
  -10.8276    1.6043
   -3.5199    9.3936
    0.0039   11.4015
   -6.2976    7.8252
   -6.6242    2.0254
   -9.7984    3.4062
   -4.2167    9.5543
   -6.5207    3.5799
   -4.0028    6.1252

stats =
    0.9912  506.1621    0.0000   10.3208
即:
G=5.9267+0.7047*R+0.2553*B
R2 = 0.9912,F = 506.1621
pslpsl 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 22:43


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.