How to save the result of each loop separately
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Olayinka
am 21 Nov. 2023
Beantwortet: Mathieu NOE
am 21 Nov. 2023
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 Kommentare
Akzeptierte Antwort
Paul
am 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 Kommentare
Weitere Antworten (2)
Mathieu NOE
am 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 Kommentare
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!