Making matrices of different dimensions and clubbing them together

8 views (last 30 days)
I am running a for loop which gives row matrices as the output.
for (i=1), output matrix is a [1*1114] matrix.
for (i=2), output matrix is a [1*1213] matrix
the dimensions of the matrices keep increasing.
my desired final matrix is a matrix that contains all the stored values of all iterations.
Please help.
Error says : Unable to perform assignment because the size of the left side is 1-by-1114 and the size of the right side is 1-by-1213.
I am new to matlab.

Accepted Answer

Stephen23
Stephen23 on 6 Mar 2020
Edited: Stephen23 on 6 Mar 2020
A simple and efficient approach using a cell array:
N = number of loop iterations
C = cell(1,N);
for k = 1:N
... your code
C{k} = [...] % output vector
end
V = [C{:}] % output vectors concatenated into one
See:
  5 Comments
shahzer rahman
shahzer rahman on 7 Mar 2020
Hey Stephen. Need some more help, man. I am trying to plot each cell values. How do I do that?
Rememeber each cell has a row matrix.

Sign in to comment.

More Answers (1)

Mario Malic
Mario Malic on 6 Mar 2020
You can use
A (i, 1:length(output_matrix)) = your data

Community Treasure Hunt

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

Start Hunting!