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.

 Accepted Answer

KSSV
KSSV on 3 Jun 2021
Edited: KSSV on 3 Jun 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 Comments

Thanks a lot.. !!!!!!!!!!
Now, I can save the data
Thanks is accepting/ voting the answer. :)
Sorry.. Forgot to do.. Done now..
Cheers !!!!

Sign in to comment.

More Answers (0)

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Asked:

on 3 Jun 2021

Commented:

on 3 Jun 2021

Community Treasure Hunt

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

Start Hunting!