matlab中curve fitting工具箱如何是一个因变量对应三个自变量?

已知这4个变量之间的函数关系,y=(a*x1+b)*(c*x2+d)*(e*x3^2+f*x3+g),其中x1,x2,x3为已知数组,求系数a,b,c,d,f,e,g

能帮我做个例子吗?x1=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]; x2=[0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1,1.1,1.2,1.3,1.4,1.5]; x3=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]。然后a=0.1; b=0.2; c=0.3; d=0.4; e=0.5; f=0.6; g=0.7, 计算得到一组y的值。 接着就是验证:用x1,x2,x3和y,拟合a,b,c,e,d,e,f。要有具体步骤(在只有两个自变量的情况下,比较容易,三个变量情况,不知道怎么搞,请赐教)

这是可以的,只要有数据,就能拟合出来。追问

能帮我做个例子吗?x1=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]; x2=[0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1,1.1,1.2,1.3,1.4,1.5]; x3=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-28
直接用cftool貌似不可行,可以参考下百度文库里的一篇名为《浅谈matlab多变量拟合》的文档
相似回答