Azzera filtri
Azzera filtri

How to loop over a range of values?

131 visualizzazioni (ultimi 30 giorni)
I want to store some result from a function I built. These results are 7x1 for n iterations. How can I store values for 1:7, 8:14, 15:21,....?
Let me take an example:
% Let y be the outpuy of a model where y is 7x1 vector that is iterated n
% times. Therefore, the loop below is part of a bigger loop
x = nan(1008, 1); % store total results
for r = 1:size(x,1)/7
x(?,1) = y;
end
% basically, I need to store the first y result in the 1:7 rows of x, the
% second y result in the 8:14 rows of x, etc.
How can I do it?
Thanks!

Risposta accettata

David Hill
David Hill il 22 Mar 2021
Modificato: David Hill il 22 Mar 2021
Why not store in a matrix?
x = nan(n, 7);
for r = 1:n
x(n,:) = y';
end
If not you could just:
x = nan(7*n, 1);
for r = 1:n
x(7*(r-1)+1:7*r) = y;
end

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by