Está en la página 1de 14

Laboratorio 2

Programación en
Matlab

1. Archivos : script, live-script, function.


2. Operadores relacionales y lógicos
3. Sentencias condicionales
4. Bucles anidados .

5. Curso de Métodos Numéricos


6. MB536-C-D UNI-FIM
Tipos de Archivos en Matlab
https://la.mathworks.com/help/matlab/learn_matlab/scripts.html

Live
script function
script

Texto
CURSO DE MÉTODOS NUMÉRICOS -MB336-C -D 2
Entradas y Salidas en un archivo Script

Entradas Salidas

• Variable asignada • disp(‘mensaje’ o var)


• Comando input • El comando fprintf
x= input(‘x = ‘) fprintf(‘texto,%5.2f texto’,var)
Ref. Pág. 86 de Gilat- Matlab

CURSO DE MÉTODOS NUMÉRICOS -MB336-C -D 3


Programación en Matlab
• Secuencia de comandos o instrucciones.
• Operadores relacionales
• Instrucciones en Matlab:
• Sentencias condicionales: if , end, if else end ó if elseif .. elseif…
end
• Estructura switch
• Sentencias de iteración o lazos de control : for y while
• Ref. Pág. 160-166 Gilat –Matlab.

CURSO DE MÉTODOS NUMÉRICOS -MB336-C -D 4


Funciones en Matlab
• Cabecera
function [argumentos de salida]=nombre_funcion (argumentos de entrada)

• Cuerpo de la función
• Ejem : Convertir la temperatura de 85°F en °C.
function C=Fa_Cent(F)
% Convierte una T en °F a °C
C=5*(F-32)/9;
% end %en algunas vs. necesita end.

• Variables C y F dentro de la función son locales. Ver Cap. 6 Gilat.


CURSO DE MÉTODOS NUMÉRICOS -MB336-C -D 5
Funciones en línea
• Nombre=inline(‘expresión matemática’, ‘arg1’,…’argn’)
• Ejm: cree la función en línea : , evalue en .
• F=inline(‘2*x^2-4*x*y+y^2’) % es mejor usar las operaciones %con .
entre vectores.
• x=2; y=3;
• fxy=F(x,y)
• fxy=-7

CURSO DE MÉTODOS NUMÉRICOS -MB336-C -D 6


Funciónes en línea
• Nombre=@(arg1,arg2,..argn)expresión_matemática
• Ejm Crear la función en línea , y evaluar en .
• F=@(x)exp(x^2)/sqrt(x^2+5)
• Fx=F(2)

CURSO DE MÉTODOS NUMÉRICOS -MB336-C -D 7


Sentencias de
decisión: if… end

• Ejemplo:
• a=input(‘Digite un valor ‘)
• % Obtenga la raiz cuadrada de a
• If (a>=0)
• Raiz_cuad=sqrt(a)
• end

CURSO DE MÉTODOS NUMÉRICOS -MB336-C -D 8


Sentencia de
decisión if.. elseif…
else end
• Ejemplo:

CURSO DE MÉTODOS NUMÉRICOS -MB336-C -D 9


Sentencia switch ..
case
• Ejemplo:
• o=input(‘ingrese signo de operación’)

CURSO DE MÉTODOS NUMÉRICOS -MB336-C -D 10


Lazos de control

• Ejemplo:

CURSO DE MÉTODOS NUMÉRICOS -MB336-C -D 11


Formato - format

format long format rat format hex

format
format long e short /
format
Variables reservadas – artimética del computador

• pi corresponde a
• eps épsilon de la máquina 2^(−52) = 2.22e ^−16 (precisión de la
máquina)
• realmin, valor positivo mas pequeño normalizado, realmax , valor
positivo mas grande normalizado.
• ±Inf (Infinity) - 1/0
• NaN (Not a Number) - 0/0
• i,j números complejos.
Ejercicios
• Prob 11, 12,13,15,16 – Cap 6 Gilat
• Problemas 3,4,6,7,8,11,12,13,19,20 Cap 7 Gilat

CURSO DE MÉTODOS NUMÉRICOS -MB336-C -D 14

También podría gustarte