Making matrices of different dimensions and clubbing them together

6 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

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!