How to save the result of each loop separately
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I want to create two variables which are matrices is zeros(3,2) and zeros(4,2)
y = [3 4];
for i=1:length(y)
x=zeros(y(i),2)
end
I dont want the second loop to overwrite the result of the first loop.
0 commentaires
Réponse acceptée
Paul
le 21 Nov 2023
y = [3 4];
for i=1:length(y)
x{i}=zeros(y(i),2)
end
Though not shown here, x can be preallocated based on the number of elements in y.
0 commentaires
Plus de réponses (2)
Mathieu NOE
le 21 Nov 2023
hello
some solutions :
y = [3 4];
for k=1:length(y)
% solution 1 : store as cell array
x{k} =zeros(y(k),2);
% solution 2A : store as structure
s(k).data =zeros(y(k),2);
% solution 2B : another structure
t.data{k} =zeros(y(k),2);
end
x
s
t
0 commentaires
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!