Borrar filtros
Borrar filtros

Create an array whose values depend on another array

4 visualizaciones (últimos 30 días)
luca
luca el 26 de Jul. de 2019
Comentada: luca el 26 de Jul. de 2019
If I have an array like
C = [1 2 3 4 5 2 4 5 6 7 6 2 5 7 8]
I would like to obtain another array where the value of :
1,4,7 are substitued with 1.
2,5 with 2
3,6,8 with 3
to obtain:
F = [1 2 3 1 2 2 1 2 3 1 3 2 2 1 3]
F should be a numeric vector and not a string or a character.
Which is the fastest and most efficient way?

Respuesta aceptada

KALYAN ACHARJYA
KALYAN ACHARJYA el 26 de Jul. de 2019
Editada: KALYAN ACHARJYA el 26 de Jul. de 2019
C=[1 2 3 4 5 2 4 5 6 7 6 2 5 7 8]
F=C;
idx=find(C==1 | C==4 | C==7);
F(idx)=1;
idx=find(C==2 | C==5);
F(idx)=2;
idx=find(C==3 | C==6 | C==8);
F(idx)=3;
F
Commad Window:
C =
1 2 3 4 5 2 4 5 6 7 6 2 5 7 8
F =
1 2 3 4 2 2 4 2 3 1 3 2 2 1 3
  5 comentarios
KALYAN ACHARJYA
KALYAN ACHARJYA el 26 de Jul. de 2019
Editada: KALYAN ACHARJYA el 26 de Jul. de 2019
Great! @Madhan
luca
luca el 26 de Jul. de 2019
THANKS

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Productos


Versión

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by