这样的问题,论坛上已经有很多了,你应该先搜一搜。
组装总刚度阵和总质量阵的方法是一样的,下面的方法可以实现
function SK = RectASM(K,EK,lmd) %K为整体刚度矩阵,EK为单元刚度矩阵,lmd为每个单元的各结点坐标。
for i = 1:1:8
for j = 1:1:8
for p = 1:1:2
for q = 1:1:2
m = (i-1) * 2 + p;
n = (j-1) * 2 + q;
M = (lmd(i)-1) * 2 + p;
N = (lmd(j)-1) * 2 + q;
K(M,N) = K(M,N) + EK(m,n);
end
end
end
end
SK=K;
return;
当编程采用简单的直接方法,也就是单元矩阵和系统整体矩阵都采用2维方阵时,这个过程如同上面帖子所述,这种方法简单,明了,易于物理理解,但不能适应大规模计算;实际商业程序编制是采用1维压缩技术,运算起来要麻烦的很多,具体可以参看<Finite Element Procedure(Bathe)>等著作... ...