Build arrays under the for loop
이전 댓글 표시
Hi;
for i=1:10
R"i"= nonzeros(D(i,:));
end
I want to create arrays under the for loop. The arrays wont have the same size. For each increment, the name of the array should be R + the increment number (R1, R2, R3 ....).
The desired result is 10 vectors R1 to R10.
Any hints to do it ?
Thank you in advance
댓글 수: 1
Stephen23
2023년 2월 13일
Use indexing. Indexing is a MATLAB superpower. If you do not use indexing, then using MATLAB will be very ... difficult.
답변 (1개)
R = cell(10,1) ;
for i=1:10
R{i}= nonzeros(D(i,:));
end
You can access by R{1},R{2},...R{10}. R is a cell array. You need not to name it as R1, R2...R10.
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!