Transpose matrix and your transposition
74 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
AIRTON
il 20 Set 2025 alle 7:38
Modificato: David Goodmanson
il 21 Set 2025 alle 17:45
How can I transpose Thais Matrix: Matrix = zeros(3500000,3);
0 Commenti
Risposta accettata
David Goodmanson
il 20 Set 2025 alle 7:50
Modificato: David Goodmanson
il 21 Set 2025 alle 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 Commento
Walter Roberson
il 20 Set 2025 alle 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.
Più risposte (2)
AIRTON
il 20 Set 2025 alle 13:51
Modificato: Walter Roberson
il 20 Set 2025 alle 19:24
3 Commenti
David Goodmanson
il 21 Set 2025 alle 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.
Vedere anche
Categorie
Scopri di più su Function Creation in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!