Matlab - AYUDA CON EL CONDICIONAL IF

 
Vista:
sin imagen de perfil

AYUDA CON EL CONDICIONAL IF

Publicado por andres (3 intervenciones) el 30/03/2018 18:33:25
HOLA, BUEN DIA

pasa lo siguiente, quiero que if me identifique una condicion para un conjunto de numeros ''B''

tengo asi el codigo :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
r1=abs(xmax-0.15);
r2=abs((2*(de)-r1)-xmax2);
r3=abs((de-r2)-xmax3);
r4=abs((de-r3)-xmax4);
r5=abs((de-r4)-xmax5);
r6=abs((de-r5)-xmax6);
 
B=[r1 r2 r3 r4 r5 r6]
 
if isempty(find(B)<0.30)
    disp(' A) la pelota baja sin saltarse ningun escalon')
else
    disp(' A) la pelota no rebota en todos los escalones')
end

el problema es que no funciona y sin importar los valores de B siempre aparece el ''else''.
si alguno tiene alguna otra idea de ingresar los datos pero de forma grupal le estaria muy agradecido.

de ante mano muchisimas 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
Imágen de perfil de David Correa
Val: 497
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

AYUDA CON EL CONDICIONAL IF

Publicado por David Correa (1094 intervenciones) el 31/03/2018 06:06:36
Hola Andres;

Deberías usar un bucle for para evaluar cada uno de los elementos de la variable B, aquí un ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
r1=abs(xmax-0.15);
r2=abs((2*(de)-r1)-xmax2);
r3=abs((de-r2)-xmax3);
r4=abs((de-r3)-xmax4);
r5=abs((de-r4)-xmax5);
r6=abs((de-r5)-xmax6);
 
B=[r1 r2 r3 r4 r5 r6]
 
for n = 1:length(B)
if isempty(find(B(n))<0.30)
    disp(' A) la pelota baja sin saltarse ningun escalon')
else
    disp(' A) la pelota no rebota en todos los escalones')
end
end


Espero que sea de alguna ayuda.


Saludos
David Correa Ch.
[email protected]
[email protected]
Servicios de Programación Matlab
http://fismatlab.org​​
http://fismatlab.blogspot.com
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