How to stack arrays into a matrix

18 views (last 30 days)
Hi,
This sounds like it should be really easy, but I can't figure out a way to do it without a loop. I want to avoid loops as I am working with large matrices and speed is important.
I have a 1xm array which I'd like to stack into a nxm matrix. Is there a quick and easy way to do it without a loop?
Thank you!
  3 Comments
France Poirier
France Poirier on 31 Dec 2020
Thank you very much! Does exactly what I need
France Poirier
France Poirier on 31 Dec 2020
If you paste it inthe "Answer this question" section I could accept it...

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 31 Dec 2020
You have a (single) 1xm array? If you need it to be nxm then
repeated_matrix = repmat(TheArray, n, 1)
Side note: in current releases, repmat() is a built-in. In older versions, repmat() was a .m file that in this particular case would have come down to
repeated_matrix = TheArray(ones(n,1), :)

More Answers (0)

Categories

Find more on Resizing and Reshaping Matrices in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!