Filter löschen
Filter löschen

Making matrices of different dimensions and clubbing them together

6 Ansichten (letzte 30 Tage)
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.

Akzeptierte Antwort

Stephen23
Stephen23 am 6 Mär. 2020
Bearbeitet: Stephen23 am 6 Mär. 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 Kommentare
shahzer rahman
shahzer rahman am 7 Mär. 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.
Stephen23
Stephen23 am 7 Mär. 2020
P = [cellfun(@(v)1:numel(v),C,'uni',0); C];
plot(P{:})

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Mario Malic
Mario Malic am 6 Mär. 2020
You can use
A (i, 1:length(output_matrix)) = your data

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by