How to save more than the last matrix in a for cycle
1 次查看(过去 30 天)
显示 更早的评论
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
0 个评论
回答(2 个)
Bob Thompson
2019-11-22
You need to index Sigma_elem.
Sigma_elem(:,:,i,N)=EPSM(N,1:6).*e_mat/0.6; % Or something similar
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!