You are on page 1of 10

Programacin en Matlab

MATLAB es un lenguaje de programacin que incluye todos los recursos


necesarios para desarrollar una variedad de aplicaciones. Adems tiene la
ventaja de incorporar a los programas propios del usuario todas las
aplicaciones que tiene ya implementadas, lo cual facilita y simplifica la labor
de programacin.

MATLAB trabaja con memoria dinmica, por lo que no es necesario declarar


las variables que se van a usar. Tener cuidado que las variables del espacio de
trabajo no sean iguales para evitar conflictos.
Para escribir un programa con MATLAB se crea un fichero que tenga
extensin .m y contenga las instrucciones que requiere el programa. Antes
de comenzar, hagamos algunas consideraciones generales:

MATLAB distingue entre maysculas y minsculas.


La comilla ' es la que, en un teclado estndar, se encuentra en la tecla de
la interrogacin.
Los comentarios deben ir precedidos por % o, lo que es lo
mismo, MATLAB ignora todo lo que vaya precedido por el smbolo %.

Un programa es una sucesin de rdenes o instrucciones que describen un


algoritmo, escrita de forma que puedan ser entendidas por el computador.

En todo programa se distinguen las siguientes acciones:

Entradas: son datos que requiere el programa para ser procesado

Proceso: conjunto de instrucciones que se procesan con un propsito

Salida: son los resultados obtenidos luego del proceso


Entradas y Salidas :
Los comandos utilizados en MATLAB para ingresar datos y mostrar resultado
. son los siguientes:
1. INPUT: permite ingresar datos con el teclado dando un valor a una variable, el
formato que se usa se muestra ms adelante con un ejemplo.

2. DISP: muestra el contenido de una variable sin mostrar su nombre o el texto


introducido segn la forma de utilizarlo. Los formatos se muestran a continuacin
en un ejemplo.

Operadores:
Operadores matemticos:
Funciones de Matlab:
exp(x)- exponencial de x
log(x)- logaritmo neperiano de x
log10(x)- logaritmo en base 10 de x
abs(x)- valor absoluto
sin(x)- seno de x
cos(x)- coseno de x
tan(x)- tangente de x
sec(x)- secante de x
sqrt(x)- raz cuadrada de x
abs(x) valor absoluto de x

Un programa escrito en MATLAB admite la mayora de


las estructuras de programacin en uso y su sintaxis es
estndar.

Procesos Secuenciales:
Procesos Selectivos:

Proceso Selectivo Simple IF

Proceso Selectivo Compuesto IF-ELSE

Proceso Selectivo Mltiple en la sintaxis en el lenguaje


programacin MATLAB sera IF ELSEIF - ELSE
Proceso Selectivo de Eleccin entre varios casos: SWITCH
Proceso que permite decidir entre varias alternativas posibles, en funcin del
valor que tome el selector (expresin).

Procesos Repetitivos:

Proceso repetitivo condicional WHILE


Proceso repetitivo que permite repetir un mismo conjunto de instrucciones
(bucle repetitivo while) mientras se cumple una condicin.
Proceso repetitivo FOR
Proceso repetitivo que permite repetir un conjunto de instrucciones un
nmero predeterminado de veces. Utiliza una variable de control llamada
ndice que controla el nmero de repeticiones del bucle for (conjunto de
instrucciones a repetirse en el bloque del comando for).

for i=1:n
instrucciones (bucle del for)
end

Problema: Calcular el volumen de una esfera.

% Calcular el volumen de una esfera


r = 5.4;
v = (4/3)*pi*r^3;
disp('El volumen de la esfera es: ');
disp(v);

Problema: Hallar el rea de un trapecio a partir de sus


dimensiones.
Problema: Dado un nmero n determinar si el nmero es
par impar.

n=input('Ingrese un numero n positivo');


if n >0
if rem(n,2)==0
disp('n es par ');
else
disp('n es impar ');
end

Problema: Dados los lados de un tringulo determinar si


es un tringulo equiltero, issceles o escaleno, si es que
existe.
% Ingresar los lados de un triangulo
l1 = input('Lado 1: ');
l2 = input('Lado 2: ');
l3 = input('Lado 3: ');
if l1 < l2+l3 && l2 < l1+l3 && l3 < l1+l2
if l1 == l2 && l2 == l3
fprintf('Equiltero\n');
elseif l1 == l2 || l2 == l3 || l1 == l3
fprintf('Issceles\n');
else
fprintf('Escaleno\n');
end
else
fprintf('No es un tringulo\n');
end
end

Problema: Dado un nmero n determinar si el nmero es


cero, par impar.

n=input('Ingresa un numero n');


if n=0
disp('n es cero ');
elseif rem(n,2)==0
disp('n es par ');
else
disp('n es impar ');
end
Problema: Dado un nmero n calcular su factorial.

n=input('Ingrese un numero');
fact = 1;
for i=1:n
fact= fact*i;
end
disp('El factorial de n es: ');
disp(fact);

Problema: Calcular la suma de los n primeros trminos de


la sucesin 1, 2X, 3X2, 4X3, .

n=input('Cuntos trminos quieres sumar? ');


x=input('Dame el valor del numero x ');
suma=1;
for i=2:n
suma=suma+i*x^(i-1);
end
disp('El valor pedido es');
disp(suma);
Problemas propuestos

You might also like