Build arrays under the for loop

3 views (last 30 days)
Mohamed Zied
Mohamed Zied on 13 Feb 2023
Commented: Mohamed Zied on 14 Feb 2023
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

Answers (1)

KSSV
KSSV on 13 Feb 2023
Edited: KSSV on 13 Feb 2023
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.
  1 Comment
Mohamed Zied
Mohamed Zied on 14 Feb 2023
The aim is to use this arrays with distributionFitter. I build a cell array, but it couldn't be used with distributionFitter. That's why I am looking for another solution.

Sign in to comment.

Products


Release

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!