Matlab - Creación de diferentes matrices en función de una

 
Vista:
sin imagen de perfil

Creación de diferentes matrices en función de una

Publicado por Vïctor Guevara (8 intervenciones) el 06/03/2017 01:26:01
Buenas estimados, necesito una ayuda urgente, tengo el siguiente problema:
En base a una matriz de n datos, donde la primera columna estan registrados por ejemplo los siguientes valores:
{Jose Jose Jose Jose Marta Marta Marta Marta Marta Andres Andres Andres}

yo selecciono las posiciones donde se encuentra José, luego Marta y por último Andrés, esto donde empieza pro primera vez estos nombres, hasta ahí tengo.

En función a las posiciones quiero crear, en este caso 3 nuevos arrays que aparescan en el workspace con el nombre de José Marta y Andrés, con esos nombres especificamente, y que arroje los siguientes resultados:

Jose={Jose Jose Jose Jose }

Marta={Marta Marta Marta Marta Marta}

Andres={Andres Andres Andres}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Creación de diferentes matrices en función de una

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 06/03/2017 03:14:15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
clear all
A={'Jose' 'Jose' 'Jose' 'Jose' 'Marta' 'Marta' 'Marta' 'Marta' 'Marta' 'Andres' 'Andres' 'Andres'}
U=unique(A,'stable');
B1=strcmp(A,U{1});
C1=find(B1==1);
Jose=A(C1)
 
B2=strcmp(A,U{2});
C2=find(B2==1);
Marta=A(C2)
 
B3=strcmp(A,U{3});
C3=find(B3==1);
Andres=A(C3)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
>> buscar_nombres_en_cellda
A =
    'Jose'    'Jose'    'Jose'    'Jose'    'Marta'    'Marta'    'Marta'    'Marta'    'Marta'    'Andres'    'Andres'    'Andres'
Jose =
    'Jose'    'Jose'    'Jose'    'Jose'
Marta =
    'Marta'    'Marta'    'Marta'    'Marta'    'Marta'
Andres =
    'Andres'    'Andres'    'Andres'
>> whos
  Name        Size            Bytes  Class      Attributes
 
  A           1x12             1462  cell
  Andres      1x3               372  cell
  B1          1x12               12  logical
  B2          1x12               12  logical
  B3          1x12               12  logical
  C1          1x4                32  double
  C2          1x5                40  double
  C3          1x3                24  double
  Jose        1x4               480  cell
  Marta       1x5               610  cell
  U           1x3               366  cell


Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar