How to 'stretch' a matrix using a loop?
이전 댓글 표시
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
채택된 답변
추가 답변 (1개)
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.
John BG
2017년 6월 12일
thanks Mr Cobeldick, duly noted
카테고리
도움말 센터 및 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!