You are on page 1of 28

CURSO AVANZADO DE MATLAB 7.

0
Juego de instrucciones para la programacin en MATLAB 7.0

INSTRUCCIONES DE ENTRADA

En matlab existen dos instrucciones bsicas para el ingreso de datos en un programa:

Input. Se utiliza para detener la ejecucin del programa mientras se espera que el usuario ingrese la informacin correspondiente a la variable. Este esquema de programacin no se utiliza para los programas realizados en matlab, puesto que la mayora 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 instruccin 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 pequeo programa que sume 2 nmeros que ingrese el usuario, este se llama SUMA y se muestra a continuacin:

INSTRUCCIONES DE ENTRADA

Para ejecutar este programa se escribe desde la pantalla de orden el nombre del programa SUMA, escribiendo entre parntesis los valores que se desean sumar, como se muestra a continuacin:

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 instruccin como se muestra a continuacin:

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 tambin se puede cambiar a voluntad en la ejecucin 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 instruccin function.

INSTRUCCIONES DE SALIDA

En matlab existen varias instrucciones bsicas para la visualizacin de los datos de salida en un programa:
disp: La funcin 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 funcin 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 carcter \) y por el carcter de conversin segn los diferentes formatos (precedido por el carcter %).

INSTRUCCIONES DE SALIDA
Los posibles caracteres para el formato del texto son: \n Se ejecuta el paso a nueva lnea. \t Se ejecuta un tabulador horizontal. \b Se ejecuta un paso hacia atrs de un solo carcter. \r Se ejecuta un retorno de carro. \f Se ejecuta un salto de pgina (form feed). \\ Se ejecuta el carcter backslash. \ Se ejecuta el carcter comilla simple.

INSTRUCCIONES DE SALIDA
Los posibles caracteres de conversin 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 precisin en el mnimo espacio. %c Caracteres individuales. %s Cadena de caracteres. %E Reales de punto flotante con la letra E en maysculas. %X Notacin hexadecimal con maysculas. %G Formato %g con letras maysculas.

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 condicin lgica especificada. La sintaxis de comando se expresa de la siguiente manera:

while condicin Instrucciones de Comando end

INSTRUCCIONES PARA EL CONTROL DE FLUJO

Bucle if elseif else end: La instruccin permite realizar una serie de comandos si se cumplen determinadas condiciones. La sintaxis de comando se expresa de la siguiente manera:

if condicin comandos end

INSTRUCCIONES PARA EL CONTROL DE FLUJO

If condicin1 comandos1 else comandos2 end

INSTRUCCIONES PARA EL CONTROL DE FLUJO


If condicin1 comando1 elseif condicin2 comando2 elseif condicin3 comando3 . else end

INSTRUCCIONES PARA EL CONTROL DE FLUJO

switch y case: La instruccin switch ejecuta ciertas sentencias basadas en el valor de una variable o expresin. Su sintaxis bsica es la siguiente:

switch expresin (escalar o cadena) case valor1 sentencias % se ejecuta si expresin es valor1 case {valor1 valor2 valor3.} sentencias % se ejecuta si expresin es valor2 . . otherwise Sentencias % se ejecuta si expresin NO cumple ningn caso end

INSTRUCCIONES DE SALIDA
Ejemplo 1: disp('1. Suma'); disp('2. Resta'); disp('3. Multiplicacin'); disp('4. Mximo'); disp('5. Mnimo); disp(' '); ch=input(Ingrese su eleccin : '); x=input(Ingrese el primero de los dos nmeros'); y=input(' Ingrese el segundo de los dos nmeros '); 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 instruccin try son ejecutadas normalmente, pero cuando aparece un error, la ejecucin pasa automticamente a la seccin catch. Su sintaxis bsica es la siguiente:

try
instruccin .. instruccin catch instruccin .. 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 instruccin pasa el control a la iteracin siguiente en un ciclo for o while en el cual aparece ignorando las restantes instrucciones en el cuerpo del ciclo. break: La instruccin finaliza la ejecucin de un ciclo for o while en el cual aparece continuando la ejecucin en la siguiente instruccin fuera del ciclo.

INSTRUCCIONES PARA EL CONTROL DE FLUJO

return: La instruccin return finaliza la secuencia actual de comandos y devuelve el control a la funcin involucrada o al teclado.

INSTRUCCIONES PARA EL CONTROL DE FLUJO

Subfunciones o subrutinas: Las funciones definidas mediante M-ficheros pueden contener cdigos para mas de una funcin. La funcin principal en el M-fichero se denomina funcin primaria, que es precisamente la funcin que invoca el M-fichero. Pero adicionalmente puede haber subfunciones colgando de las funciones primarias y que slo son visibles para dichas funciones primarias o para otra subfuncin dentro del mismo M-fichero.

INSTRUCCIONES PARA EL CONTROL DE FLUJO


1.

Calcule el valor de pi usando la serie mostrada a 2 8 1 continuacin:


16
n 1

2n 12 2n 12

2.

Realice un programa que calcule las races de una ecuacin de segundo grado, cuya forma de la ecuacin se puede escribirse como:
ax 2 bx c 0

3.
4. 5.

Para un nmero real escribirle el prefijo correspondiente. Dado un nmero real descomponerlo en sus factores primos. Para un nmero entero positivo convierta este a nmeros romanos.

You might also like