Array concatenation in for loop

Hi,
I am doing some operation with for loop. The result of each iteration, let's say F1 needs to be svaed in the big matrix G as shown below.
for i = 1:1:10
G (:,:,i) = F1
end
However, the size of the matrix F1 varies for each iteration, owing to this I am getting the following error, Any idea how to handle this
Unable to perform assignment because the size of the left side is 1-by-1444 and the size of the right side is 1-by-1225.

 Respuesta aceptada

KSSV
KSSV el 3 de Jun. de 2021
Editada: KSSV el 3 de Jun. de 2021
When the size of matrix varies, the option to save the matrix is a cell array.
G = cell(10,1) ;
for i = 1:1:10
G{i} = F1 ;
end
Later you can access the matrices using cell indexing. G{1}, G{2},....G{10}

3 comentarios

Big Data
Big Data el 3 de Jun. de 2021
Thanks a lot.. !!!!!!!!!!
Now, I can save the data
KSSV
KSSV el 3 de Jun. de 2021
Thanks is accepting/ voting the answer. :)
Big Data
Big Data el 3 de Jun. de 2021
Sorry.. Forgot to do.. Done now..
Cheers !!!!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

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

Preguntada:

el 3 de Jun. de 2021

Comentada:

el 3 de Jun. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by