Saya sedang mengerjakan soal yang melibatkan defleksi balok (tidak terlalu menyenangkan :P)
Saya perlu mereduksi matriks kekakuan global menjadi matriks kekakuan struktur, saya melakukan ini dengan menghapus semua baris dan kolom dari matriks asli yang berisi 0.
Jadi jika saya memiliki matriks seperti itu (sebut saja 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
Matriks tereduksi (sebut saja S) adalah adil
2 6
6 9
Inilah yang telah saya tulis sejauh ini untuk mereduksi matriks global K menjadi matriks kekakuan 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
Namun saya mendapatkan "Indeks melebihi dimensi matriks" pada baris yang berisi pernyataan "jika", dan saya tidak yakin pemikiran saya benar tentang cara terbaik untuk menghapus semua baris dan kolom. Hargai masukan apa pun!