Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
 
 
主题工具 显示模式
旧 2019-12-10, 16:49   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 如何在MATLAB中使用最小二乘近似?

对于线性代数中的作业分配,我已经使用MATLAB的\运算符解决了以下等式(推荐的方式):

A = [0.2 0.25; 0.4 0.5; 0.4 0.25];y = [0.9 1.7 1.2]';x = A \ y产生以下答案:

x =1.70002.0800对于作业的下一部分,我应该使用最小二乘近似法求解相同的方程(然后将其与先前值进行比较,以了解近似度的准确性)。

如何在MATLAB中找到一种方法?

先前的工作:我已经找到了函数lsqlin ,该函数似乎能够解决上述类型的方程式,但是我不知道提供该参数的顺序和顺序。


回答:
mldivide ,(“ \ ”)实际上也是如此。根据文档


如果A是m〜= n的m×n矩阵,而B是具有m个分量的列向量,或者是具有多个此类列的矩阵,则X = A \ B是下边的最小二乘解。 -或方程组AX = B的超定系统。换句话说,X使范数(A * X-B)(向量AX-B的长度)最小化。A的秩k由列分解的QR分解确定(请参见详细算法)。计算出的解X每列最多具有k个非零元素。如果k
poster 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 00:58


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.