Sie sind auf Seite 1von 27

CURSO AVANZADO DE MATLAB

7.0

Juego de instrucciones
para la programación
en MATLAB 7.0
INSTRUCCIONES DE ENTRADA

 En matlab existen dos instrucciones básicas


para el ingreso de datos en un programa:
– Input. Se utiliza para detener la ejecución del
programa mientras se espera que el usuario
ingrese la información correspondiente a la
variable. Este esquema de programación no se
utiliza para los programas realizados en matlab,
puesto que la mayoría de los programas pueden
ser utilizados como rutinas para otros programas.
INSTRUCCIONES DE ENTRADA

La sintaxis de comando se especifica de la manera


siguiente:
Variable = input(‘Comentario a imprimir’);
Ejemplo:
>>A=input(‘Ingrese la matriz A=’);
regresa
Ingrese la matriz A= Si se ingresa [1 2 3 4 5]
regresa
A=
1 2 3 4 5
INSTRUCCIONES DE ENTRADA

– function: Esta instrucción permite direccionar las


variables de trabajo en un programa, siendo
estas variables de tipo “local”, permitiendo que
esta rutina utilice las mismas variables del
programa principal sin que estas se vean
afectadas en el programa principal. La sintaxis
para este comando puede especificarse de la
siguiente manera:
INSTRUCCIONES DE ENTRADA

La sintaxis de comando se puede expresar de la


siguiente manera:
function Variables[s] de Sal = Nombre del
Programa (Variable[s] de Ent)
Ejemplo: Para ello se realizara un pequeño
programa que sume 2 números que ingrese el
usuario, este se llama “SUMA” y se muestra a
continuación:
INSTRUCCIONES DE ENTRADA

Para ejecutar este programa se escribe desde la


pantalla de orden el nombre del programa “SUMA”,
escribiendo entre paréntesis los valores que se
desean sumar, como se muestra a continuación:
INSTRUCCIONES DE ENTRADA

Se puede observar que la respuesta solo queda


almacenada en la variable “ans”, si se desea
almacenar en una variable para luego ser utilizada se
le asigna una variable a la instrucción como se
muestra a continuación:
INSTRUCCIONES DE ENTRADA

Aquí se observa que la variable se almacena en la


pantalla de orden
INSTRUCCIONES DE ENTRADA

 nargin: Controla el numero de variables de entrada


dentro de un programa, esta es posible cambiarla
cuando se ejecuta un programa.

 nargout: Controla el numero de variables a la salida de


un programa, esta también se puede cambiar a voluntad
en la ejecución de un programa para permitir que al
finalizar una rutina se permita salir una cantidad mayor
o menor de variables que la pedidas por la instrucción
“function”.
INSTRUCCIONES DE SALIDA

 En matlab existen varias instrucciones básicas para


la visualización de los datos de salida en un
programa:
– disp: La función despliega el contenido de la variable en la
pantalla de orden sin mostrar el nombre de la variable.
Ejemplo:
>>disp(A) (Si la variable A es una matriz)
regresa
1 2 3 4 5
>>disp(‘Los valores de la matriz A son:’)
regresa
Los valores de la matriz A son:
INSTRUCCIONES DE SALIDA

– fprintf: Esta función realiza la escritura por


pantalla con un formato establecido por el
programador. La sintaxis de comando se expresa
de la siguiente manera:
fprintf(‘formato’,A,….)
El argumento formato consiste en una cadena de
caracteres (precedido por el carácter “\”) y por el
carácter de conversión según los diferentes
formatos (precedido por el carácter “%”).
INSTRUCCIONES DE SALIDA

Los posibles caracteres para el formato del texto son:


\n Se ejecuta el paso a nueva línea.
\t Se ejecuta un tabulador horizontal.
\b Se ejecuta un paso hacia atrás de un solo
carácter.
\r Se ejecuta un retorno de carro.
\f Se ejecuta un salto de página (form feed).
\\ Se ejecuta el carácter backslash.
\’ Se ejecuta el carácter comilla simple.
INSTRUCCIONES DE SALIDA

Los posibles caracteres de conversión son los siguientes:


%d Enteros en el sistema decimal.
%o Enteros en el sistema octal.
%x Enteros en el sistema hexadecimal.
%u Enteros sin signos en el sistema decimal.
%f Reales de punto fijo.
%e Reales de punto flotante.
%g Utiliza d, e o f, seleccionando el de mayor precisión en el mínimo
espacio.
%c Caracteres individuales.
%s Cadena de caracteres.
%E Reales de punto flotante con la letra E en mayúsculas.
%X Notación hexadecimal con mayúsculas.
%G Formato %g con letras mayúsculas.
INSTRUCCIONES DE SALIDA
Ejemplos:
 Ejemplo # 1. escritura por pantalla con un formato establecido
por el programador. La sintaxis de comando se expresa de la
siguiente manera:
>>a=12.63
>>fprintf(‘La solucion es: %4.2g’,a) (Si la variable a es una
numero)
regresa
La solucion es: 12.63
>>I=23
>> fprintf(‘La solucion es %4.2g y se obtuvo en %2d
iteraciones’,a) regresa
La solucion es 12.63 y se obtuvo en 23 iteraciones
INSTRUCCIONES PARA EL CONTROL
DE FLUJO

 En matlab existen varias instrucciones para realizar


el control de un programa en matlab, como lo son:
– Ciclo “for”: Permite ejecutar de forma repetitiva un comando
o grupo de comandos varias veces. La sintaxis de
comando se expresa de la siguiente manera:

for Variable = inicio : paso : final


Instrucciones de Comando
end
INSTRUCCIONES PARA EL CONTROL
DE FLUJO

– Ciclo “while”: Permite ejecutar de forma repetitiva


un comando o grupo de comandos un numero
determinado de veces mientras se cumple una
condición lógica especificada. La sintaxis de
comando se expresa de la siguiente manera:

while condición
Instrucciones de Comando
end
INSTRUCCIONES PARA EL CONTROL
DE FLUJO

– Bucle “if elseif else end”: La instrucción permite


realizar una serie de comandos si se cumplen
determinadas condiciones. La sintaxis de
comando se expresa de la siguiente manera:

if condición
comandos
end
INSTRUCCIONES PARA EL CONTROL
DE FLUJO

If condición1
comandos1
else
comandos2
end
INSTRUCCIONES PARA EL CONTROL
DE FLUJO

If condición1
comando1
elseif condición2
comando2
elseif condición3
comando3
.
else
end
INSTRUCCIONES PARA EL CONTROL
DE FLUJO

– switch y case: La instrucción switch ejecuta ciertas sentencias


basadas en el valor de una variable o expresión. Su sintaxis
básica es la siguiente:

switch expresión (escalar o cadena)


case valor1
sentencias % se ejecuta si expresión es valor1
case {valor1 valor2 valor3….}
sentencias % se ejecuta si expresión es valor2
.
.
otherwise
Sentencias % se ejecuta si expresión NO cumple ningún caso
end
INSTRUCCIONES DE SALIDA
Ejemplo 1:
disp('1. Suma'); disp('2. Resta'); disp('3. Multiplicación'); disp('4. Máximo');
disp('5. Mínimo‘); disp(' ');
ch=input(‘Ingrese su elección : ');
x=input(‘Ingrese el primero de los dos números');
y=input(' Ingrese el segundo de los dos números ');
switch (ch)
case 1,
valor=x+y
case 2,
valor=x-y
case 3,
valor=x*y
case 4,
valor=max(x,y)
case 5,
valor=min(x,y)
end
INSTRUCCIONES DE SALIDA
Ejemplo 2:
A=input(‘Ingrese una matriz cuadrada A');
d= det(A);
switch (sign(d))
case 1 , disp(['det. A es positivo e igual a ' num2str(d) ]);
B=inv(A);
0.5*B
case -1 , disp(['det. A es negativo e igual a ' num2str(d) ]);
B=inv(A);
2*B
case 0, disp(['det. A es cero']);
A+A'
end
INSTRUCCIONES PARA EL CONTROL
DE FLUJO

– try … catch: Las sentencias de la instrucción try son


ejecutadas normalmente, pero cuando aparece un error, la
ejecución pasa automáticamente a la sección catch. Su
sintaxis básica es la siguiente:

try
instrucción
…..
instrucción
catch
instrucción
…..
end
INSTRUCCIONES DE SALIDA

Ejemplo:
A=rand(3,4)
try
f=input(‘Ingrese la fila ’);
g=input(‘Ingrese la columna ’);
n=A(f,g)
disp{[‘A(’ num2str(f) ‘,’ num2str(g) ‘) = ’ num2str(n)]);
catch
disp(‘error’)
end
INSTRUCCIONES PARA EL CONTROL
DE FLUJO

– continue: La instrucción pasa el control a la


iteración siguiente en un ciclo for o while en el
cual aparece ignorando las restantes
instrucciones en el cuerpo del ciclo.

– break: La instrucción finaliza la ejecución de un


ciclo for o while en el cual aparece continuando la
ejecución en la siguiente instrucción fuera del
ciclo.
INSTRUCCIONES PARA EL CONTROL
DE FLUJO

– return: La instrucción return finaliza la secuencia


actual de comandos y devuelve el control a la
función involucrada o al teclado.
INSTRUCCIONES PARA EL CONTROL
DE FLUJO

– Subfunciones o subrutinas: Las funciones


definidas mediante M-ficheros pueden contener
códigos para mas de una función. La función
principal en el M-fichero se denomina función
primaria, que es precisamente la función que
invoca el M-fichero. Pero adicionalmente puede
haber subfunciones colgando de las funciones
primarias y que sólo son visibles para dichas
funciones primarias o para otra subfunción dentro
del mismo M-fichero.

Das könnte Ihnen auch gefallen