Borrar filtros
Borrar filtros

How do I create a matrix that expands with new column vectors added to it?

2 visualizaciones (últimos 30 días)
I have a for loop, at the end of each loop I get a column vector (always the same length). I would like to store that column in a matrix that keeps expanding.
So if my loop executes n times (the amount n isn't predetermined), at the end I would like to have a matrix with n columns. How do I do this?
I've looked up adding vectors to matrices, merging etc but couldn't find what I was looking for.

Respuesta aceptada

Bhaskar R
Bhaskar R el 19 de Feb. de 2020
Editada: Bhaskar R el 19 de Feb. de 2020
% it is recommended to prellocate x before operation but in your case x is not predetermined so assign columns directly
n = 5;
for ii = 1:n
x(:, ii) = rand(10, 1); % for each iteration the column will be added to x for n(here 5) time

Más respuestas (0)


Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by