Nested "For Loop" Array Size

How can i size my array to the output of a nested for loop? Thanks for the help!
DataArray = nan(300,1); % this is the array that i need to make sure is big enough to take in the data....
inputValsY3 = -20:20;
for y = 1:300
for y1 = 1:50
for y2 = 50:100
for y3 = 1:numel(inputValsY3)
[~,~,DataArray(y,y1,y2,y3)] = Function(Close,y,y1,y1,y2,y3);
end
end
end
end

 Respuesta aceptada

James Tursa
James Tursa el 1 de Dic. de 2021
Editada: James Tursa el 1 de Dic. de 2021

0 votos

To keep the indexing the same, just use the top value from the loops. E.g.,
DataArray = nan(300,50,100,numel(inputValsY3));
Note that since your for-loop fills in the 3rd index starting at 50, there will be some NaN values left in the array after the loops are done. If you don't want that then you would have to shift the 3rd index down.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.

Productos

Versión

R2020a

Preguntada:

IDN
el 1 de Dic. de 2021

Comentada:

IDN
el 1 de Dic. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by