How to save more than the last matrix in a for cycle

Good morning,
i am having some problem with this script:
for j=1:1:125001
for N=1:1:36
e_mat=[unitstressEpsX(j,1:6);unitstressEpsY(j,1:6);unitstressEpsZ(j,1:6);...
unitstressEpsXY(j,1:6);unitstressEpsXZ(j,1:6);unitstressEpsYZ(j,1:6);];
Sigma_elem=EPSM(N,1:6).*e_mat/0.6;
end
end
I wish i could have a Sigma_elem made of 125001x6. UnitstressEpsX is a 125001x6. The problem is that i have only a 6x6 matrix for Sigma_elem. How can i save all the matrix 6x6 that for cycle gives me instead of the last one only?
Thank you very much

Answers (2)

You need to index Sigma_elem.
Sigma_elem(:,:,i,N)=EPSM(N,1:6).*e_mat/0.6; % Or something similar
Thank you very much. This was really helpful!

Asked:

on 22 Nov 2019

Answered:

on 25 Nov 2019

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!