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 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Triveni
am 16 Okt. 2015
Kommentiert: Walter Roberson
am 16 Okt. 2015
strain(:,:,1)
ans =
0.0000
0.0017
-0.0018
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 16 Okt. 2015
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 Kommentare
Walter Roberson
am 16 Okt. 2015
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}
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Stress and Strain finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!