Storing matrices upon each for loop iteration
조회 수: 6 (최근 30일)
이전 댓글 표시
Here is my problematic for loop. Everything works fine within the loop except for the k matrix being created. What I want to do is store a new matrix each time a new iteration is done in the for loop. With the vectors I could just use (i,1) and the next value gets stored in the following rows.
Is there some way of doing something similar to this with a 4x4 matrix?
for i = 1:n_e
Xcm = Xc(Sn(i,1),1);
Xcn = Xc(En(i,1),1);
Ycm = Yc(Sn(i,1),1);
Ycn = Yc(En(i,1),1);
L(i,1) = sqrt((Xcn-Xcm)^2+(Ycn-Ycm)^2);
l(i,1) = (Xcn-Xcm)/L(i,1);
m(i,1) = (Ycn-Ycm)/L(i,1);
AEL(i,1) = A(i,1)*E(i,1)/L(i,1);
k = AEL(i,:)*[l(i,1)^2, l(i,1)*m(i,1), -l(i,1)^2, -l(i,1)*m(i,1); m(i,1)^2]; ...
dof(i,:) = [Gdof(2*Sn(i)-1), Gdof(2*Sn(i)), Gdof(2*En(i)-1), Gdof(2*En(i))];
i = i+1;
end
댓글 수: 0
답변 (1개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!