Borrar filtros
Borrar filtros

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 visualizaciones (últimos 30 días)
how to write it in compact form avoiding repetition

Respuesta aceptada

Andrei Bobrov
Andrei Bobrov el 25 de Jun. de 2014
labels = kron((1:3)',ones(24,1));
or
labels = reshape(ones(24,1)*(1:3),[],1);
  3 comentarios

Iniciar sesión para comentar.

Más respuestas (2)

Roger Stafford
Roger Stafford el 25 de Jun. de 2014
n = 3;
r = 24;
labels = reshape(repmat((1:n),r,1),[],1);
  4 comentarios

Iniciar sesión para comentar.


Matt J
Matt J el 25 de Jun. de 2014
Editada: Matt J el 25 de Jun. de 2014
Using KronProd ( link )
>> 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

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by