how can i write this statement labels=[1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;]; in compress form?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Sheema Khattak
le 25 Juin 2014
Commenté : PREMANAND
le 25 Juin 2014
how to write it in compact form avoiding repetition
0 commentaires
Réponse acceptée
Andrei Bobrov
le 25 Juin 2014
labels = kron((1:3)',ones(24,1));
or
labels = reshape(ones(24,1)*(1:3),[],1);
Plus de réponses (2)
Roger Stafford
le 25 Juin 2014
n = 3;
r = 24;
labels = reshape(repmat((1:n),r,1),[],1);
4 commentaires
Matt J
le 25 Juin 2014
Modifié(e) : Matt J
le 25 Juin 2014
>> labelsKP=KronProd({ones(2400,1), (1:3).'});
you can get even more compression. For comparison,
>> labels = kron((1:3)',ones(2400,1));
>> whos labels labelsKP
Name Size Bytes Class Attributes
labels 7200x1 57600 double
labelsKP 7200x1 19660 KronProd
0 commentaires
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!