How to 'stretch' a matrix using a loop?
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Roos de Bruijn
le 11 Juin 2017
Modifié(e) : John BG
le 12 Juin 2017
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 commentaires
Réponse acceptée
Plus de réponses (1)
John BG
le 11 Juin 2017
Modifié(e) : John BG
le 12 Juin 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 commentaires
Stephen23
le 12 Juin 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.
Voir également
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!