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.

 采纳的回答

KSSV
KSSV 2021-6-3
编辑:KSSV 2021-6-3
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 个评论

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

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by