How to 'stretch' a matrix using a loop?
조회 수: 9 (최근 30일)
이전 댓글 표시
Hi,
I have a 252x252 distance matrix. Now I need to reshape this matrix into a 3528x3528 matrix: so rows and columns times 14. I want the first 14 rows and columns, so a matrix of 1:14,1:14, filled with the first cell in the old matrix.
So Dnew 1:14,1:14 = Dold 1,1 Dnew 15:28,1:14 = Dold 2,1 D new 1:14,15:28 = Dold 1,2
How do I program this using a loop? Since I need to repeat it for every 1:14,1:14 matrix within my 3528x3528 matrix.
Thanks
댓글 수: 0
채택된 답변
추가 답변 (1개)
John BG
2017년 6월 11일
편집: John BG
2017년 6월 12일
Hi Roos the Bruijin
the repelem syntax that you should be using is
repelem(Dold,2,14,14)
or simply
repelem(Dold,14,14)
the command repelem does not accept the syntax
repelem(Dold,[14 14])
suggested by Mr Cobeldick:
Another MATLAB improvement:
now one can directly run commands in the Internet browser, try it by opening this link
.
if you find this answer useful would you please be so kind to consider marking my answer as Accepted Answer?
To any other reader, if you find this answer useful please consider clicking on the thumbs-up vote link
thanks in advance
John BG
댓글 수: 2
Stephen23
2017년 6월 12일
@John BG: thank you for pointing out the small error in my code, I have corrected it. On this forum it is certainly appreciated when others kindly point out simple and obvious syntax errors in a comment.
It is also appreciated when one takes the time to spell people's names correctly.
참고 항목
카테고리
Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!