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일 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일
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!