Matlab-从包含0的矩阵中删除行和列

zZShort_CircuitZz

我正在解决一个涉及光束偏转的问题(这不太有趣:P)

我需要将整体刚度矩阵简化为结构刚度矩阵,方法是从原始矩阵中删除任何包含0的行和列。

因此,如果我有一个像这样的矩阵(我们称其为K):

0   0   5   3   0   0
0   0   7   8   0   0
7   1   2   6   2   1
3   8   6   9   5   3
0   0   4   5   0   0
0   0   1   8   0   0 

简化后的矩阵(我们称其为S)就是

2   6
6   9

到目前为止,这是我写的将全局矩阵K简化为刚度矩阵S的内容

S = K;

for i = 1:length(S(:,1))
    for j = 1:length(S(1,:))
        if  S(i,j) == 0
            S(i,:) = [];
            S(:,j) = [];
            break;
        end
    end
end

但是,在包含“ if”语句的行上,我得到“索引超过矩阵维”,并且我不确定删除所有行和列的最佳方法是否正确。感谢任何反馈!

路易斯·门多

简单:

S = K(all(K,2), all(K,1));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Matlab-从包含0的矩阵中删除行和列

来自分类Dev

从矩阵matlab中删除零列和行

来自分类Dev

在matlab中删除矩阵行

来自分类Dev

如何删除在Matlab的指定列中矩阵A与矩阵B具有相等值的那些行?

来自分类Dev

如何删除在Matlab的指定列中矩阵A与矩阵B具有相等值的那些行?

来自分类Dev

Matlab中的矩阵行/列操作

来自分类Dev

在MATLAB中制作包含矩阵的矩阵

来自分类Dev

在MATLAB中的2xN矩阵中删除交集列

来自分类Dev

在MATLAB中从矩阵删除第一行的最佳方法

来自分类Dev

给定一个ID从矩阵中删除行-Matlab

来自分类Dev

MATLAB:检测并删除2列矩阵中的镜像对

来自分类Dev

如何从Matlab的表格中删除特定列中包含NaN的行?

来自分类Dev

使用matlab减少矩阵中0行的数量

来自分类Dev

在Matlab中将新行和列添加到矩阵

来自分类Dev

在Matlab中将新行和列添加到矩阵

来自分类Dev

MATLAB-将零行和零列插入矩阵

来自分类Dev

在MATLAB中,从包含4 * 3矩阵的所有行元素的较大矩阵中提取行索引

来自分类Dev

在MATLAB中,从包含4 * 3矩阵的所有行元素的较大矩阵中提取行索引

来自分类Dev

在Matlab中制作增强矩阵和简化的行梯形形式

来自分类Dev

如何从MATLAB中的矩阵中删除零?

来自分类Dev

在MATLAB中从矩阵中删除极值

来自分类Dev

如何从MATLAB中的矩阵中删除零?

来自分类Dev

从 MATLAB 中的单元矩阵中删除 NaN

来自分类Dev

Matlab在矩阵计算中删除for循环

来自分类Dev

Matlab在矩阵计算中删除for循环

来自分类Dev

在MATLAB中删除重复的行

来自分类Dev

使用Matlab查找矩阵的相关行/列?

来自分类Dev

在Matlab中展开矩阵?

来自分类Dev

在Matlab中矩阵的交集?

Related 相关文章

热门标签

归档