我的工作涉及梁挠度问题(这不是太好玩:P)Matlab的 - 从包含一个矩阵删除行和列0的
我需要降低整体刚度矩阵到结构刚度矩阵我通过从包含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”语句行“指数超过矩阵尺寸”,和我我不确定我的想法是否是删除所有行和列的最佳方式。感谢任何反馈!
圣灵魔像魔法!我将不得不看看“全部”功能.....非常感谢! – 2014-09-26 21:25:36
哈哈哈我真的大声笑出你的评论。谢谢!看看[this](http://www.mathworks.es/es/help/matlab/math/matrix-indexing.html) – 2014-09-26 21:31:06
@zZShort_CircuitZz我已经做了一个更正。请参阅更新回答 – 2014-09-26 21:36:46