how to access cell array data with single for loop
조회 수: 4(최근 30일)
표시 이전 댓글
two cell array like
A={1,2,3,4,5} %cell array
B={11,12,13,14,15} %cell array
for i=1:length(A)
C %variable
D %variable
end
in first iteration C take 1 from A and D take 11 from B
second iteration C take 2 from A and D take 12 from B
So on
use only single for loop
채택된 답변
per isakson
2015년 4월 27일
편집: per isakson
2015년 4월 27일
C = cell( size(A));
D = cell( size(B));
for ii=1:length(A)
C(ii) = A(ii);
D(ii) = B(ii);
end
 
Addendum
Without the loop - vectorized
C = A;
D = B;
댓글 수: 4
추가 답변(1개)
Michael Haderlein
2015년 4월 27일
You mean like
for cnt=1:length(A)
C=A{cnt};
D=B{cnt};
end
Actually, there is no need for cell arrays here. In case this is just a simplified example and A and B will be of different kind in your final program, it's fine. Otherwise, I would make A and B just normal double arrays.
댓글 수: 0
참고 항목
범주
Find more on Tables in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!