For loop in a for loop
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I am writing a for loop with two data set A and B as the following:
for k = 1:5
for i = 12*k
b = nan(5,10)
for j = 1:10
a = regress(A(i-11:i,j),B(i-11:i,1))
b(k,j) = a(2:end)
end
end
end
I want to store all the result in one data set. However, only data with k = 5, i =5 is store into b. Any idea why this might happen?
Akzeptierte Antwort
Rik
am 26 Mär. 2021
You are resetting b in your loop, so only the last value of k matters.
And the middle loop isn't a loop, as it is a scalar.
3 Kommentare
Rik
am 27 Mär. 2021
By putting the code that assigns a value to b (without taking into account any existing value of b) outside the loop.
b = nan(5,10);
for k = 1:5
i = 12*k;
for j = 1:10
a = regress(A(i-11:i,j),B(i-11:i,1));
b(k,j) = a(2:end);
end
end
disp(b)
Weitere Antworten (0)
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!