Matlab - Comparar palabras

 
Vista:

Comparar palabras

Publicado por Alvaro Ab (3 intervenciones) el 09/01/2017 19:23:10
No me deja realizar la diferencia
1
2
3
4
5
6
7
8
9
10
N = input('Dime un tipo');
if strcmp('N','Obrera')==1;
    disp('Es una hembra')
elseif strcmp('N','Reina')==1;
    disp('Es una hembra')
elseif strcmp('N','Zangano')==1;
    disp('Es un macho')
else
    disp('No es un tipo reconocido')
end
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 Royeth
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Comparar palabras

Publicado por Royeth (1818 intervenciones) el 09/01/2017 19:35:22
debes quitar las comillas de la N ya que de lo contrario estás comparando la letra N con el tipo y como la letra N no es igual a ningún tipo entonces por eso no te deja hacer la comparación , lo que debes comparar es la variable N que puede tomar varios valores con los tipos así que sería sin comillas :

1
2
3
4
5
6
7
8
9
10
N = input('Dime un tipo');
if strcmp(N,'Obrera')==1;
disp('Es una hembra')
elseif strcmp(N,'Reina')==1;
disp('Es una hembra')
elseif strcmp(N,'Zangano')==1;
disp('Es un macho')
else
disp('No es un tipo reconocido')
end

https://www.facebook.com/royethmatlab/
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

Comparar palabras

Publicado por Alvaro Ab (3 intervenciones) el 09/01/2017 19:53:47
Muchas gracias por la respuesta pero me da un error en el input y no se como solucionarlo.
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 Royeth
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Comparar palabras

Publicado por Royeth (1818 intervenciones) el 09/01/2017 19:58:35
debes ingresar en comillas simples el texto , pero en caso de que quieras omitirlas entonces cambia la primera línea por :

1
N = input('Dime un tipo','s');


quedaría entonces

1
2
3
4
5
6
7
8
9
10
N = input('Dime un tipo','s');
if strcmp(N,'Obrera')==1;
disp('Es una hembra')
elseif strcmp(N,'Reina')==1;
disp('Es una hembra')
elseif strcmp(N,'Zangano')==1;
disp('Es un macho')
else
disp('No es un tipo reconocido')
end
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

Comparar palabras

Publicado por Alvaro Ab (3 intervenciones) el 09/01/2017 20:05:15
Ahora sí me funcionó, muchisimas gracias de nuevo, me ha sido muy útil! :)
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