Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-01-22, 15:59   #1
peterpy8
初级会员
 
注册日期: 2008-01-21
年龄: 37
帖子: 2
声望力: 0
peterpy8 正向着好的方向发展
难过 不明白

还是不知道如果m<n时如何求方程组的通解!
__________________
孜孜不倦,勤学好问!
peterpy8 当前离线   回复时引用此帖
旧 2008-01-22, 17:01   #2
dnping
高级会员
 
注册日期: 2007-07-26
年龄: 40
帖子: 268
声望力: 24
dnping 是一个将要出名的人
默认

引用:
作者: peterpy8 查看帖子
还是不知道如果m<n时如何求方程组的通解!
如果一个方程的列数大于行数,则说明这个方程有无数个解,那我们可以对矩阵A进行分析,你可以对矩阵A进行高斯消去,那我们则得到了一个[m*m]的对角阵D和消去后剩余的m*(n-m)的一个矩阵B,
则原方程变为:
[D B]*x=f

对于最后一行:
d(m,m)*x(m)+b(m,m+1)*x(m+1)+...+b(m,n)*x(n)=f(n)

那我们就可以对剩余的x(m:n)个变量进行求解,因为有无穷个解,所以需要利用带入法来求解,将这个向量依次赋值为[1,0,...0](n-m+1);[0,1,...0](n-m+1),……相当于是赋值为单位向量,而这些量就是我们这个方程的一组基,得到了一组基之后,每组基代进原方程,剩余的不就可以求出来了么?

如果还不明白,请仔细看线性代数教材。
dnping 当前离线   回复时引用此帖
回复

主题工具
显示模式

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

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



所有时间均为北京时间。现在的时间是 12:45


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