matlab 给定数据表 用最小二乘原理求行如y=a*expbx的经验公式

如题所述

y=a*exp(bx)

log y = log(a) + bx*log(e)
= log(a) + bx

u = log(y), A = log(a), B = b*log(e) = b

即拟合:
u = A + Bx

到这里下面应该知道怎么做了吧.................
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-12-26
还可以用cftool

matlab 给定数据表 用最小二乘原理求行如y=a*expbx的经验公式
y=a*exp(bx)log y = log(a) + bx*log(e)= log(a) + bx u = log(y), A = log(a), B = b*log(e) = b 即拟合:u = A + Bx 到这里下面应该知道怎么做了吧...

用最小二乘法求形如原型函数为y(x)=a*exp(bx)得经验公式...要求用matl...
1、拟合和很多因素有关,比如初值、拟合函数的选择、算法设置等。2、从结果看,你现在的拟合函数形式不太适合所给的数据,请重新考虑其他形式的函数。3、怀疑x的第一个点(7.2)是否正确,请核实。x=[7.2 2.7 3.5 4.1 4.8];y=[65 60 53 50 46];f = inline('c(1)+exp(c(2)*x...

怎样使用Matlab拟合y=a*exp(bx)+c*exp(dx)曲线?用什么代码?
请先运行cftool命令,然后就懂了。

如何用MATLAB,y=ae^bx的经验公式拟合下列数据,X 1 2 3 4 5 6 7 8...
fun=inline('c(1)*exp(c(2)*x)','c','x');x=[1 2 3 4 5 6 7 8];y=[15.3 20.5 26.4 35.6 47.1 63.6 85.5 114.6];c=lsqcurvefit(fun,[0,0],x,y)Optimization terminated: relative function value changing by less than OPTIONS.TolFun.c = 11.0723 0.2919 ...

求高手指点,用MATLAB计算—最小二乘法及均方误差
a = 0.9726 (0.7579, 1.187)b = 0.05004 (0.04986, 0.05021)用nlinfit 建立m文件mymodel.m function y=mymodel(beta,x)y=beta(1)+beta(2)*x.^2;console下输入:nlinfit(x,y,@mymodel,[0 0])ans = 0.9726 0.0500 第二个我不知道函数模型,没法拟合 x=[0 5...

最小二乘法的matlab程序是怎样的?
我给你个最小二乘拟合的例子自己体会一下:\\x0d\\x0a下面给定的是乌鲁木齐最近1个月早晨7:00左右(新疆时间)的天气预报所得到的温度数据表,按照数据找出任意次曲线拟合方程和它的图像。\\x0d\\x0a(2008年10月26~11月26)\\x0d\\x0a天数 1 2 3 4 5 6 7 8 9 10\\x0d\\x0a温度 9 10 ...

怎样用 mathematica 拟合二元函数?
Mathematica提供了进行数据拟合的函数:Fit[data,funs,vars] 对数据data用最小二乘法求函数表funs中各函数的一个线性组合作为所求的近似解析式,其中vars是自变量或自变量的表。例如:Fit[data,{1,x},x] 求形为y=a+bx的近似函数式。Fit[data,{1,x,x2},x] 求形为y=a+bx+c...

偏最小二乘回归
偏最小二乘回归分别在X与Y中提取出t和u,要求:(1)t和u应尽可能大地携带它们各自数据表中的变异信息;(2)t和u的相关程度能够达到最大。在第一个成分被提取后,偏最小二乘回归分别实施X对t的回归以及Y对t的回归。如果回归方程已经达到满意的精度,则算法终止;否则,将利用X被t解释后的残余信息以及Y被t解释后...

最小二乘法解决人口预测问题
1 画出实验问题的数据图,并粗略估计这些数据与什么类型的函数比较吻合?2 取经验公式为线性函数y=ax+b 按照最小二乘法的原理用mathematica编程解实验问题。3 取经验公式为y=ax+b +c sin[ x]+d cos[ x] ,用mathematica中算符fit[]来求解实验问题,并与内容2的精度比较,对比实际情况,你能...

用matlab编写程序求以幂函数作基函数的3次、4次多项式的最小二乘...
>> y1=f1(x); %用拟合得到的式子求y值,如果想要拟合曲线更光滑,可将x的值更细化 >> y2=f2(x);>> plot(x,y1,'-r*'); %绘3次拟合曲线图 >> for i=1:7 text(x(i),y1(i)+0.1,strcat('(',num2str(x(i)),',',num2str(y1(i)),')'));end;>> xlabel('x');...

相似回答
大家正在搜