首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以给定的列索引表示对角元下的零

以给定的列索引表示对角元下的零
EN

Stack Overflow用户
提问于 2013-05-29 11:38:58
回答 2查看 232关注 0票数 0

具有平方矩阵A和我希望使用对关联矩阵执行的操作(如高斯消去中所描述的),使其在列i中的所有对角元素为零,

平均R(t) = R(t)-m*R(i) | t > i

我没有运气就试了A( (i+1):n,: ) = A( (i+1):n,: ) - (A( (i+1):n)/A(i,i))*(A(i,:))

您可以假设i不是最后一列。

编辑:

例如-对于i=1,下面的矩阵A

变成-

m=1/4m=2/4以来,分别排在第二排。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-29 12:21:28

我解决你的问题的方法是通过基本线性代数..。

首先将剩余行除以对角线元素,然后将行向量乘到要删除的主列向量(产生n*m矩阵),然后从要操作的子矩阵中减去:

代码语言:javascript
复制
A(i+1:end,i:end) = A(i+1:end,i:end)- A(i+1:end,i)* A(i,i:end)/A(i,i)
票数 2
EN

Stack Overflow用户

发布于 2013-05-29 11:59:35

问题来自于产品,您想要的是在正式产品和组件产品之间的混合。

这里有一个解决问题的方法(也许不是最好的方法):

代码语言:javascript
复制
A( (i+1):n,: ) = A( (i+1):n,: ) -  ((A( (i+1):n,:  )/A(i,i)).*( ones(n-i,1) *(A(i,:))))

1向量的附加乘法创建了一个矩阵,其大小与A( (i+1):n)相同,但每行都有A(i,:)。然后,可以使用组件级产品。这给出了正确的答案,没有明确的循环。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16812878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档