How to stack arrays into a matrix

19 ビュー (過去 30 日間)
France Poirier
France Poirier 2020 年 12 月 31 日
回答済み: Walter Roberson 2020 年 12 月 31 日
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 件のコメント
France Poirier
France Poirier 2020 年 12 月 31 日
Thank you very much! Does exactly what I need
France Poirier
France Poirier 2020 年 12 月 31 日
If you paste it inthe "Answer this question" section I could accept it...

サインインしてコメントする。

採用された回答

Walter Roberson
Walter Roberson 2020 年 12 月 31 日
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), :)

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by