내가 (너무 재미 아니다 : 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
는 "만약"문을 포함하는 줄에 "인덱스 매트릭스 크기를 초과하는"나는 강성 행렬 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
내가 얻을 그러나 글로벌 매트릭스 K를 줄이기 위해 지금까지 쓴거야, 나는 내 생각이 모든 행과 열을 제거하는 최선의 방법으로 맞는지 확실하지 않습니다. 모든 의견을 감사하십시오!
마술과 같은 홀리 스모크! 나는 "모든"기능을 살펴 봐야 할 것이다. ..... 정말 고마워! –
하하하 나는 당신의 의견을 말 그대로 크게 웃으며 말하고있다. 감사! [this] (http://www.mathworks.es/es/help/matlab/math/matrix-indexing.html)도보십시오 –
@zZShort_CircuitZz 저는 수정했습니다. 업데이트 된 대답을 참조하십시오 –