求大神帮帮忙,用matlab解非线性方程组拟和参数 20
求大神帮帮忙,用matlab解非线性方程组拟和参数方程为c/(1+(c/98.705-1)*exp(-t*d))=x,求c,d,x数据为x=[98.705100.0721...
求大神帮帮忙,用matlab解非线性方程组拟和参数方程为c/(1+(c/98.705-1)*exp(-t*d))=x,求c,d,
x数据为x=[98.705 100.072 101.654 103.008 104.357 105.851 107.507 109.3 111.026 112.704 114.333 115.823 117.171 118.517 119.85 121.121 129.988 130.756 131.448 132.129 133.45 134.091];
t数据为t=0:30; 展开
x数据为x=[98.705 100.072 101.654 103.008 104.357 105.851 107.507 109.3 111.026 112.704 114.333 115.823 117.171 118.517 119.85 121.121 129.988 130.756 131.448 132.129 133.45 134.091];
t数据为t=0:30; 展开
1个回答
展开全部
function y=wzp(a,x)
% y=a(1)-(a(1)-a(2))*exp(-x/a(3));
y=a(1)./(1+(a(1)./(98.705)-1).*exp(-a(2)*x));
%a(1)是c,a(2)是d。
end
调用函数:
clear all
close all
clc
y=[98.705 100.072 101.654 103.008 104.357 105.851 107.507 109.3 111.026 112.704 114.333 115.823 117.171 118.517 119.85 121.121 129.988 130.756 131.448 132.129 133.45 134.091]; %y是x向量
x=9:30; %x是t向量
q=[1 1];
a=lsqcurvefit('wzp',q,x,y);
c=a(1)
b=a(2)
%我使用指数拟合方法来求解你这个问题你可以去参考一下。
% y=a(1)-(a(1)-a(2))*exp(-x/a(3));
y=a(1)./(1+(a(1)./(98.705)-1).*exp(-a(2)*x));
%a(1)是c,a(2)是d。
end
调用函数:
clear all
close all
clc
y=[98.705 100.072 101.654 103.008 104.357 105.851 107.507 109.3 111.026 112.704 114.333 115.823 117.171 118.517 119.85 121.121 129.988 130.756 131.448 132.129 133.45 134.091]; %y是x向量
x=9:30; %x是t向量
q=[1 1];
a=lsqcurvefit('wzp',q,x,y);
c=a(1)
b=a(2)
%我使用指数拟合方法来求解你这个问题你可以去参考一下。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询