Transpose matrix and your transposition
74 次查看(过去 30 天)
显示 更早的评论
How can I transpose Thais Matrix: Matrix = zeros(3500000,3);
0 个评论
采纳的回答
David Goodmanson
2025-9-20,7:50
编辑:David Goodmanson
2025-9-21,17:45
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,10:21
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,13:51
编辑:Walter Roberson
2025-9-20,19:24
3 个评论
David Goodmanson
2025-9-21,4:05
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!