Transpose matrix and your transposition
74 views (last 30 days)
Show older comments
AIRTON
on 20 Sep 2025 at 7:38
Edited: David Goodmanson
on 21 Sep 2025 at 17:45
How can I transpose Thais Matrix: Matrix = zeros(3500000,3);
0 Comments
Accepted Answer
David Goodmanson
on 20 Sep 2025 at 7:50
Edited: David Goodmanson
on 21 Sep 2025 at 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 Comment
Walter Roberson
on 20 Sep 2025 at 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.
More Answers (2)
AIRTON
on 20 Sep 2025 at 13:51
Edited: Walter Roberson
on 20 Sep 2025 at 19:24
3 Comments
David Goodmanson
on 21 Sep 2025 at 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.
See Also
Categories
Find more on Function Creation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!