Transpose matrix and your transposition
17 ビュー (過去 30 日間)
古いコメントを表示
How can I transpose Thais Matrix: Matrix = zeros(3500000,3);
0 件のコメント
採用された回答
David Goodmanson
2025 年 9 月 20 日
編集済み: David Goodmanson
2025 年 9 月 21 日
HI Airto,
Rather than actually transpose it with the ' (apostrophe) command, you can use
zeros(3,3500000);
The transpose
a = zeros(3.5e6,3);
b = a';
is reasonably fast, (about 17 millisec on my PC). You get up around a = zeros(3.5e8,3), though, then b = a'; takes about 1.5 sec, whereas
b = zeros(3,3.5e8)
is sub-millisec because no actual transpose is being done.
1 件のコメント
Walter Roberson
2025 年 9 月 20 日
My tests show that
b = a.';
seems to be a hair faster.
a' and a.' produce identical results for real-valued data, but different results for complex-valued data.
その他の回答 (2 件)
AIRTON
2025 年 9 月 20 日
編集済み: Walter Roberson
2025 年 9 月 20 日
3 件のコメント
David Goodmanson
2025 年 9 月 21 日
Hi Chun, what you did aided the OP, but there is something going on with the 6GB estimate. A number in double precision has 64 bits, 8 bytes. So the a or b matrix runs to 3.5e6*3*8 = 84MB and should not be leagues larger with different software or platform.
参考
カテゴリ
Help Center および File Exchange で Function Creation についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!