作业帮 > 综合 > 作业

求matlab应用公式 采用最小二乘迭代法拟合成一般非线性函数回归分析

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/08 14:35:11
求matlab应用公式 采用最小二乘迭代法拟合成一般非线性函数回归分析
需要公示谢谢
你好
可以用 lsqnonlin 进行拟合
用法
x=lsqnonlin(@fun,x0,lb,ub,options,P1,…)
其中 fun是名为fun.m的m文件,里面有你想要进行拟合的函数
形如
function r=fun(x,t,y)
x0是初值点,随便取 例如 x0 = [0.2,0.05,0.05];
lb,ub是x的上下限
options 可选,可以不填
P1,P2是已知的数据.
希望对你有帮助!
再问: 有两组数据一组是时间一组是累计收敛数据,我想把两组数据整合到一个函数里,你上面说 其中 fun是名为fun.m的m文件,里面有你想要进行拟合的函数 形如 function r=fun(x,t,y) 这个是不是就是 把两组数据分别套用函数x=lsqnonlin(@fun,x0,lb,ub,options,P1,…) 然后再拟合进一个函数??? 那function r=fun(x,t,y)里面的那个t是个啥啊??? 大哥 求你解释清楚点 我第一次见这个软件 完全不明白啊啊 跪求啊 圣人啊
再答: 这是个二维的 所以 假设时间是 t 累计收敛数据是y 你假设的函数比如说是 y=at^2+bt 那么 function f=fun(x,t) y=x(1)*t^2+x(2)*t %x(1)=a,x(2)=b 然后输入 t=。。。 y=。。。 x=。。%x(1),x(2)初值 随便取 x=lsqcurvefit ('fun',x0,t,y) 就能把a,b解出来了,函数也就出来了
再问: 哥们能不能给个qq什么的,,可以好好请教一下,,貌似还是有点不懂,,