在MATLAB中,有一非线性最小二乘问题中一函数lsqnonlin,我想把里边X的数据改为矩阵形式,而不是数

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 23:44:19

在MATLAB中,有一非线性最小二乘问题中一函数lsqnonlin,我想把里边X的数据改为矩阵形式,而不是数
在MATLAB中,有一非线性最小二乘问题中一函数lsqnonlin,我想把里边X的数据改为矩阵形式,而不是数

在MATLAB中,有一非线性最小二乘问题中一函数lsqnonlin,我想把里边X的数据改为矩阵形式,而不是数
不好意思啊,漏掉了,下面补上了:
%编写M文件:文件中的a(1)=a,a(2)=b,a(3)=c,a(4)=d
function E=fun(a,x,y)
x=x(:);
y=y(:);
Y=a(1)*(1-exp(-a(2)*x)) + a(3)*(exp(a(4)*x)-1);
E=y-Y;
%M文件结束
%用lsqnonlin调用解决:
x=[3 4 5 7 9 15];
y=[1 2 4 6 8 10];
a0=[1 1 1 1];
options=optimset('lsqnonlin');
a=lsqnonlin(@fun,a0,[],[],options,x,y)
关于a0,可以通过所知道的几组x和y的值来估算系数a、b、c、d的值,我这里没有估计,直接代入了1.
如果估计的较准确,最小二乘算出的系数更加精确.
lsqnonlin函数采用的是迭代法,a0则是迭代初始值.由于程序的局限性,不可能搜索无穷大的区间,这样一来,初始值的选择就很重要了.如果最优解离所给初始值比较近,迭代求出该最优解的概率就很高;如果初始值提供的不理想,离最优解较远,而matlab对于迭代次数及迭代精度都有个默认的设定,这种情况下很可能没有搜到最优解便给出了结果,当然这个结果是在所搜索区间上的最优解而不是全局最优的.
至于怎样估计初始值,我也没有肯定的办法,总之通过所知的x和y尽量使初始值接近就好了,毕竟matlab还是很强大的.
另外一个办法是,得到解后,画出函数的图形,看看那几个点是不是都在曲线附近,如果相差太大,就得考虑重新给初始值再计算一次.

在MATLAB中,有一非线性最小二乘问题中一函数lsqnonlin,我想把里边X的数据改为矩阵形式,而不是数 matlab中如何做非线性最小二乘拟合 lsqnonlin(解非线性最小二乘问题)怎么使用?我是个新手,最好有详细的教程,最好有例子啊,用MATLAB中的lsqnonlin函数来算, matlab编程计算下列非线性最小二乘问题5.10,完全没编程思路求大神给代码,最好有思路.我用的是matlab2014a 求非线性偏最小二乘回归的MATLAB程序及实例,急用, 最小二乘原理线性最小二乘和非线性最小二乘的原理 求matlab应用公式 采用最小二乘迭代法拟合成一般非线性函数回归分析需要公示谢谢 matlab中在非线性回归问题matlab中,在非线性回归检验中sse是什么意思啊?有什么用处?代表了什么?越小越好?一般数值多少算方程拟合的好? matlab 非线性规划问题 最小二乘拟合 matlab算法程序! matlab解非线性方程问题 matlab中polyfit的 二次多项式拟合 是最小二乘拟合吗?求解释 请问,Matlab中使用正交多项式拟合的最小二乘算法用什么函数? 非线性最小二乘问题用matlab优化工具箱里提供的lsqonlin函数来求解一个含有四个变量的函数,求解出来的结果发现:总是只有其中一个变量的结果是接近实际值的,其他三个变量的结果则完全与 怎样输出matlab最小二乘拟合曲线的表达式 怎样输出matlab最小二乘拟合曲线的表达式 MATLAB中怎么用最小二乘估计求经验回归方程?题中只给了X,Y值. 已知四点坐标求最小二乘平面的程序!c或matlab都可~已知空间中四点坐标,求最小二乘平面~c或matlab都可~