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

3 views (last 30 days)
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.

Accepted Answer

Bhaskar R
Bhaskar R on 19 Feb 2020
Edited: Bhaskar R on 19 Feb 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
end

More Answers (0)

Categories

Find more on Loops and Conditional Statements 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!