Matlab - Buscar letra

 
Vista:

Buscar letra

Publicado por Daniela (92 intervenciones) el 06/05/2019 21:19:45
Hola a todos;

lo que sucede es que tengo un vector así:
[N 2 3 4 5 N]

necesito buscar las N; será que por favor me pueden colaborar

Gracias.
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

Buscar letra

Publicado por Daniela (92 intervenciones) el 06/05/2019 22:16:06
Muchas gracias por contestar;

lo que sucede es que tengo almacenados los números como números y las N como caracter;
qué puedo hacer ahí?

gracias
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

Buscar letra

Publicado por Daniela (92 intervenciones) el 06/05/2019 22:19:21
es así; lo que sucede es que tengo inconvenientes para subir archivos:

'N'
'N'
'N'
7
19
18
18
7
8
'N'
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
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

Buscar letra

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 06/05/2019 22:22:47
si va estar dentro de un vector, los elementos tienen que ser del mismo tipo.
Por ende si hay datos tipos string, entonces los números también se pasan a tipo string y se puede trabajar con ellos.
Sin la información adecuada y pertinente por lo general va a recibir sugerencias o respuestas no asertivas o quizás no reciba ninguna respuesta .
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
sin imagen de perfil
Val: 918
Bronce
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Buscar letra

Publicado por Daniel (354 intervenciones) el 07/05/2019 22:44:11
Hola,

Entiendo que los más probable es que los datos se encuentren en una celda. Así que los más probable es que se desee separar caracteres de valores numéricos. Esto se puede hacer con cellfun y una función en línea para detectar los caracteres y los números

1
2
3
4
v = {'N' 2 3 4 5 'N'};
 
v(cellfun(@ischar, v))      % Celda con caracteres
v(cellfun(@isnumeric, v))   % Celda con números

Si lo que se desean son las posiciones se puede utilizar find en lugar de operar sobre el vector.

1
2
3
4
v = {'N' 2 3 4 5 'N'};
 
find(cellfun(@ischar, v))      % Posición caracteres
find(cellfun(@isnumeric, v))   % Posición números

Creo que esta opción es la más flexible, buscar por tipo de dato, pero si lo que se desea es buscar solamente los caracteres N se puede usar

1
2
3
4
v = {'N' 2 3 4 5 'N'};
 
v(cellfun(@(x) x == 'N', v))   % Celda con N
v(cellfun(@(x) x ~= 'N', v))   % Celda con otra cosa

Saludos,
Daniel Rodríguez.
Analytics Lane
Matlab en Analytics Lane
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de David
Val: 497
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Buscar letra

Publicado por David (1094 intervenciones) el 09/05/2019 02:41:19
Daniel;

Es una buena respuesta.

Saludos
David Correa
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar

Buscar letra

Publicado por Daniela (92 intervenciones) el 09/05/2019 02:50:38
Me sirvió mucho!!!

Muchas gracias
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