对两bai边取对数,得到dulny=rx+lna.这就变成了一个使用lny和x对zhir和lna的一个线性拟dao合.如果使专用MATLAB程序如下(假属设你的x和y都是列向量):A(:,1)=x;A(:,2)=ones(length(x),1);b=log(y);aa=(A'*A)\(A'*b);得到的依次分别是r和lnawww.mh456.com防采集。
1、首先对baiy=a*exp(-b/t)进行变量替换,令duT=1/t,Y=log(y),则方程可化成zhi
%先写这样一个函数 function f=fun(c, xdata) xdata = 0:0.2:5; ydata = 2 - exp(0.3.*xdata); f=c(1) - exp(c(2).*xdata) - ydata; end % 然后 c0 = [1, 1]; % 初始值 lsqnonlin('fun', c0) ans = 2.0000 0.3000 >>
Y=log(y)=b*log(e)*T+log(a)。
1、首先对y=a*exp(-b/t)进行变量替换,令T=1/t,Y=log(y),则方程可化成 Y=log(y)=b*log(e)*T+log(a)。 2、按变量代换,将t,y替换成T、Y,即 T=[1/5,1/10,1/15,。。。] Y=[l