freeman 发表于 2007-1-11 11:49

怎样进行两个变量的函数拟合??

请教高手:
       我有一组数据,想要得到变量y与x1,x2的函数关系,请问用matlab怎样实现??谢谢

dingd 发表于 2007-1-12 11:10

建议以后传数据时用文本格式,以免想帮忙的人还得一个一个输入,估计这也影响不少想帮忙的人动手。

看看下面的结果:
公式:y = p1+p2*Ln(x1)+p3*(Ln(x1))^2+p4*x2+p5*x2^2+p6*x2^3+p7*x2^4

参数:
p1                 -324840.525784423
p2                 7869.9214262904
p3                 -571.962736320799
p4                 2870.05404960873
p5                 -10.316093162627
p6                 0.0163905783000189
p7                 -9.71230335836948E-6

相关系数(R): 1

No        实测值z        计算值z
1        26        25.9999999993306
2        18        17.9999999997963
3        11        11.0000000002328
4        15        14.9999999997672
5        14        13.9999999994179
6        19        18.9999999997672
7        13        13.0000000000582

用1stOpt的自动搜索功能。

packie 发表于 2007-1-14 10:45

能不能具体说一下怎么做的,谢谢,我也在做这个,不大会

xjzuo 发表于 2007-1-14 10:57

回复

在Matlab 中用多元(线性)回归就可以了.
如果知道待拟合函数的形式,也可进行多变量拟合.

[ 本帖最后由 xjzuo 于 2007-1-14 10:59 编辑 ]

packie 发表于 2007-1-14 12:17

谢谢

freeman 发表于 2007-1-16 21:04

非常感谢dingd的帮忙!!!茅塞顿开
页: [1]
查看完整版本: 怎样进行两个变量的函数拟合??