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 commentaire

Stephen23
Stephen23 le 13 Fév 2023
Use indexing. Indexing is a MATLAB superpower. If you do not use indexing, then using MATLAB will be very ... difficult.

Connectez-vous pour commenter.

Réponses (1)

KSSV
KSSV le 13 Fév 2023
Modifié(e) : KSSV le 13 Fév 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 commentaire

Mohamed Zied
Mohamed Zied le 14 Fév 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.

Connectez-vous pour commenter.

Catégories

Produits

Version

R2020a

Commenté :

le 14 Fév 2023

Community Treasure Hunt

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

Start Hunting!

Translated by