Vectorization of for/loop
조회 수: 1 (최근 30일)
이전 댓글 표시
I have the following code:
for ii = 1: length(angles)
laminate.ply(ii).angle = angles(ii)/180*pi;
laminate.ply(ii).t = thickness(ii);
laminate.ply(ii).material = mat_ex3_ge();
end
How to impliment it without for/loop?
댓글 수: 0
채택된 답변
Andrei Bobrov
2014년 5월 18일
편집: Andrei Bobrov
2014년 5월 18일
laminate.ply = struct('angles',num2cell(angles(:)/180*pi),...
't',num2cell(thickness(:)),...
'material',repmat({mat_ex3_ge()},numel(angles),1));
추가 답변 (1개)
Matt J
2014년 5월 18일
There's no way without a for-loop or equivalent.
But regardless, it's a bad way to organize your data. It splits the angles(ii), thickness(ii), etc... data in an inefficient way. Store all data in one field instead,
laminate.ply.angles=angles*180/pi;
laminate.ply.t=thickness;
laminate.ply.material(1:length(angles))=mat_ex3_ge();
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!