Академический Документы
Профессиональный Документы
Культура Документы
Facultad de Ciencias
Departamento de Matemáticas
Programación en Matlab
Las bifurcaciones
if condición if condición
instrucciones instrucciones
end else
instrucciones
end
dos datos:
if a>b
m=a;
else
m=b;
end
disp(m);
2.- x=4;
If rem(x,2)==0
else
end
Bifurcación múltiples
If condición 1
Bloque1
Elseif condición2
Bloque2
Elseif condicion3
Bloque3
Bloque4
end
Los Bucles
Permiten repetir las mismas o análogas opresiones sobre datos distintos. Mientras
que en c/c++/java el cuerpo de estas sentencias se determina mediante llaves { },
en maltab se utiliza la palabra end con análoga
False
Condición Sentencia
Condición
Tru True
e
False
Sentencia
En matlab no hay bucles con control al final del bucle, es decir no existe la
construcción análoga a do… while
Sentencia While
while condición
sentencias
end
Ejemplo
y = suma
x=0;suma=0;
while x<=13
suma =suma +x
x=x+1;
end
disp. (suma);
Sentencia for
for x=1:nl
sentencias
end
ejemplo
for x=1.2:9
y =x.^2-1;
disp.([x.y]);
No devuelve como:
1 0
3 8
5 24
7 48
9 80
General
sentencias
end
ejemplo
for i=n:0.2:1
sentencia
end
Bucles anidados
Se presenta en el caso que un bucle forma parte de las sentencias de otro bucle
for i = 1:m
Sentencia1
for j=1:n
Sentencia2
end
end
Sentencia break
La sentencia break hace que se termine la ejecución de bucle fory / 0 while más
interno que los que comprenden a dicha sentencia
Ejemplo
for k=1:2
for m= 1:7
if m>2*k
break
else
disp([k,m])
end
end
end
nos devuelve:
1 1
1 2
Dra.Pilar Nuñez Blas 7
Matlab Unasam
2 1
2 2
2 3
2 4
Sentencia switch
case case_expre1,
bloque1
bloque2
bloque 3
end
Ejemplo
function numero
if x>0
opción=1;
else
opción=2;
end
switch opción
case 1
case2
otherwise
disp(‘x es nulo)
end
3, x 1
y = 2x 1, x 2,3,4
ex,
otro x
x=input('dato ');
switch x
case 1,
y=3;
case {2,3,4},
y=2*x+1;
otherwise
y=exp(x);
end
disp(y);
ejercicios