已知函数模型:y=a*e^-x/m+b*e^-x/n+c,还有x和y的两组数据,求用Matlab拟合出参数a、b、c、m、n的程序 5

 我来答
lhmhz
高粉答主

2016-08-02 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17020

向TA提问 私信TA
展开全部
这类问题可以用nlinfit()函数或lsqcurvefit()函数,很方便地求出拟合系数a、b、c、m、n。求解步骤:
x=[。。。]; %已知数据
y=[。。。]; %已知数据
func=@(a,x)a(1)*exp(-x/a(4))+a(2)*exp(-x/a(5))+a(3)
说明:a=a(1)、b=a(2)、c=a(3)、m=a(4)、n=a(5)
a0=[1 1 1 1 1]; %初值可以根据已知数据和拟合函数的性质来定。
a=nlinfit(x,y,func,a0)
x1=x;
y1=func(a,x1);
[y' y1'] %比较已知数据与拟合数据的差值。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式