如何用matlab进行已知函数的非线性拟合y=a1*x1+a2*x2+(b1*x1+b2*x2)*(1+exp(c+dx3));已知y,x1,x2,x3的80个值 求a1,a2,a3的拟合值不好意思 b1 b2 c d 的拟合也要求 a3写错了。

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 00:43:31

如何用matlab进行已知函数的非线性拟合y=a1*x1+a2*x2+(b1*x1+b2*x2)*(1+exp(c+dx3));已知y,x1,x2,x3的80个值 求a1,a2,a3的拟合值不好意思 b1 b2 c d 的拟合也要求 a3写错了。
如何用matlab进行已知函数的非线性拟合
y=a1*x1+a2*x2+(b1*x1+b2*x2)*(1+exp(c+dx3));
已知y,x1,x2,x3的80个值 求a1,a2,a3的拟合值
不好意思 b1 b2 c d 的拟合也要求 a3写错了。

如何用matlab进行已知函数的非线性拟合y=a1*x1+a2*x2+(b1*x1+b2*x2)*(1+exp(c+dx3));已知y,x1,x2,x3的80个值 求a1,a2,a3的拟合值不好意思 b1 b2 c d 的拟合也要求 a3写错了。
首先将y和x1,x2,x3都变为列向量,就是80x1的矩阵
如果原来是行向量1x80的矩阵用y=y.'或x1=x1.‘转置一下就可以了
将x1 x2 x3合拼为80x3的矩阵
x=[x1 x2 x3];
然后创建函数句柄
fun=@(a,x) a(1)*x(:,1)+a(2)*x(:,2)+(a(3)*x(:,1)+a(4)*x(:,1)).*(1+exp(a(5)+a(6)*x(:,3)));
其中a1=a(1),a2=a(2),b1=a(3),b2=a(4),c=a(5),d=a(6);
a0=[* * * * * *]; %这里要为6个参数赋予一个初值
aa=nlinfit(x,y,fun,a0); %调用nlinfit进行拟合,得到的aa是6个值的向量,对应原来的6个参数
这里关键是初值的选择,如果初值和结果很接近,那么拟合很快收敛
如果初值选择不恰当,可能计算收敛慢,甚至不收敛,得不到结过

已知方程如何用MATLAB进行非线性拟合求模型参数 如何用matlab解非线性方程? matlab如何利用遗传算法估计参数,如z=ax+bx^2+cxy,已知x、y时间序列数据z的时间序列也已知,或者如何用非线性最小二乘法进行拟合? 一个关于如何用matlab进行多元非线性回归的问题我现在只有4组数据 想通过matlab里面的多元非线性回归 得出一个成本模型 其中一个因变量 3个自变量 在matlab里面应该用哪个函数来对这4 如何用matlab进行已知函数的非线性拟合y=a1*x1+a2*x2+(b1*x1+b2*x2)*(1+exp(c+dx3));已知y,x1,x2,x3的80个值 求a1,a2,a3的拟合值不好意思 b1 b2 c d 的拟合也要求 a3写错了。 如何用matlab制作散点图并进行函数拟合 给出一组二维的非线性的数据 如何用matlab画出平滑曲线? matlab怎样编写命令对函数进行非线性拟合求出参数,已知数据x, 如何用matlab画出非线性函数的曲线?函数是:I=exp(V-I)-1想做出V从-1到1之间每隔0.01取一点的曲线,用matlab怎么做呢? 如何用matlab解二维的非线性偏微分方程组,其中每个方程是抛物线型的 求高手指导用matlab对函数进行非线性拟合求出参数,已知数据x,y;万分感谢 用matlab画出概率密度分布图已知一组数据,如何用matlab画出它的概率密度分布图,给出具体程序;并且得出分布图后,如何对图进行积分,进而得到分布函数 如何用matlab进行拟合,用最小二乘法? 如何用matlab进行逐步回归法分析 MATLAB做轨迹图:已知x,y,z关于时间的函数关系,如何用MATLAB画出轨迹方程已知x,y,z关于时间的函数关系,如何用MATLAB画出轨迹方程. 如何用matlab求拟合的函数中的参数? 如何用matlab求函数的单调区间和极值 如何用matlab实现两个函数的卷积运算