Академический Документы
Профессиональный Документы
Культура Документы
0
Juego de instrucciones para la programacin en MATLAB 7.0
INSTRUCCIONES DE ENTRADA
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
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
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:
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:
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:
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
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
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.
return: La instruccin return finaliza la secuencia actual de comandos y devuelve el control a la funcin involucrada o al teclado.
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.
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.