La Web del Programador: Comunidad de Programadores
https://www.lawebdelprogramador.com/foros/Matlab/1339512-guide.html

guide

guide

Publicado por frank (3 intervenciones) el 30/06/2012 20:59:00
una pregunta con el guide de matlab (hasta ahora estoy aprendiendo).


Como haría un programa en el cual yo tenga la posibilidad de marcar las entradas A B C D E F G H I j,


y que según se marque A B C E F G j, me salga como respuesta CABEZA ALTO


si marco A B C D E F G , me salga como respuesta CABEZA MEDIO


si marco B D F G H I, me salga como respuesta CABEZA BAJO


si marco A C E F G j , me salga como respuesta TRONCO ALTO


si marco B C E F G I J , me salga como respuesta TRONCO MEDIO


si marco B C D E F G H J , me salga como respuesta TRONCO BAJO.

se haria con la funcion case, ¿toca programar cada uno de los eventos por separado?
Imágen de perfil de JOSE JEREMIAS CABALLERO

guide

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 30/06/2012 22:30:03
Puedas usar tambien, Push Button ó Pop-up Menu ó Button Group- Radio Button 'ó Listbox ó Radio Button,
ya depende del usuario cual funcion usar.


Saludos.
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
programador en matlab
Servicios de programacion matlab
[email protected]

http://matlabcaballero.blogspot.com

guide

Publicado por frank (3 intervenciones) el 01/07/2012 20:50:26
Este es el código que he utilizado en matlab, he combinado las & de todas las formas pero no funcionan, si las separo por comas ( , ) me las toma como si fuera un “or” y lo que necesito es un and, ¿que mas puedo hacer?

clc
close all
clear all

enfer ='a'&&'b'&&'c'&&'f'&&'g'&&'h';

switch lower(enfer);
case {['a'&['b'&['c'&['d'&['e'&'f']]]]]}
disp('cabeza alta')
case {['a'&['b'&['c'&['f'&['g'&'h']]]]]}
disp('cabeza media')
case {'a','b','c','g','h'}
disp('cabeza baja')

case {'a','d','e','f','g','h'}
disp('tronco alto')
case {'b','c','f','g'}
disp('tronco medio')
case {'a','b','g','h'}
disp('tronco bajo')
otherwise
disp('error')
end