Está en la página 1de 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


continuacin: 2 8 1

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. Para un nmero real escribirle el prefijo correspondiente.
4. Dado un nmero real descomponerlo en sus factores
primos.
5. Para un nmero entero positivo convierta este a nmeros
romanos.

También podría gustarte