I have one value of "strain(:,:,1)" in 3*1 matrix. i need value of strain(:,:,2), strain(:,:,3).......strain(:,:,N) means nth term.in each layer i need same value of strain. how can i copy value of strain for nth term.
조회 수: 2 (최근 30일)
이전 댓글 표시
strain(:,:,1)
ans =
0.0000
0.0017
-0.0018
댓글 수: 0
채택된 답변
Walter Roberson
2015년 10월 16일
This would have been so much easier if you hadn't wanted the result to be per layer. What I would have suggested is using
T = arrayfun(@(pane) q(:,:,pane) * curvature, 1 : size(q,3), 'Uniform', 0);
curveatureqi = cell2mat( T );
Notice the lack of the reshape(), which was only needed to get the answer to be per layer. With this version, the result is going to be a 3 x 20 array which you can then easily index into.
댓글 수: 2
Walter Roberson
2015년 10월 16일
If strain is a 3 x 1 x 20 matrix then strain(:,:,n) just like you have.
If strain is a 1 x 1 x 20 cell matrix, each element of which is a 3 x 1 matrix, then strain{1,1,n} or equivalently in that situation, strain{n}
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Stress and Strain에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!