Matlab求非线性方程组解的问题

我这边有一个方程,简化就是y=a1*exp(a1*Q*x)+a2*exp(a2*Q*x)+...+an*exp(an*Q*x);
a1-an是一个很长的数组,不能直接输入
然后给出了很多组x和y,要求得Q值,请问用Matlab应该怎么写才能解出来

你这个应该不能叫方程组求解吧,超定问题一般讲拟合。

不知道我的理解对不对哈,就是这样呗,你有许多的观测,自变量是x,测量得到的变量是y,然后a1~an是给定的常数,然后你要用这些观测拟合出Q的值呗?
Matlab里面有最小二乘拟合的函数,线性的、非线性的都有,非线性的函数叫做lsqcurvefit,估计全称是least square curve fit(最小二乘曲线拟合),你可以去看看帮助文档,文档里面有几个例子,要是看不懂或者还不会,你就把数组 a 和测量值x,y发上来,拟合起来很快的
温馨提示:答案为网友推荐,仅供参考
相似回答