How to 'stretch' a matrix using a loop?
7 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Più risposte (1)
John BG
il 11 Giu 2017
Modificato: John BG
il 12 Giu 2017
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 Commenti
Stephen23
il 12 Giu 2017
@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.
Vedere anche
Categorie
Scopri di più su Creating and Concatenating Matrices 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!