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

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

采纳的回答

Bhaskar R
Bhaskar R 2020-2-19
编辑:Bhaskar R 2020-2-19
% 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

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by