Making matrices of different dimensions and clubbing them together

6 次查看(过去 30 天)
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.

采纳的回答

Stephen23
Stephen23 2020-3-6
编辑:Stephen23 2020-3-6
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 个评论
shahzer rahman
shahzer rahman 2020-3-7
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.

请先登录,再进行评论。

更多回答(1 个)

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

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by