Sunteți pe pagina 1din 26

MÉTODOS MATEMÁTICOS

CLASE 2: INTRODUCCIÓN MATLAB II

SAMANTHA REID CALDERÓN


ICI 2204
25/03/2019
INTRODUCCIÓN A LA PROGRAMACIÓN EN MATLAB

 Hasta ahora, solo hemos interactuado con la Ventana de Comando o Command


Window, pero Matlab permite mucho más.
 Este software permite crear mini-programas o “scripts”, los cuales pueden ser
llamados desde el Command Window, sin necesidad de escribir todo el código
nuevamente.
 Los archivos .script tienen formato .m, los cuales son funciones que permiten un
ingreso de parámetros y una salida determinada.

2
CREACIÓN DE SCRIPTS (EN OCTAVE)

 Primer paso, cambiar de directorio (elijan


una carpeta de acceso más rápido).
 Luego, crear el Script (se abre de manera
automática).
 Empezar a escribir!

3
CREACIÓN DE SCRIPTS (EN MATLAB)

 Primer paso, cambiar de directorio (elijan una


carpeta de acceso más rápido).
 Luego, crear el Script (se abre de manera
automática).
 Empezar a escribir!

4
EJEMPLO1

 Considere el siguiente sistema de ecuaciones:

 x  2 y  3z  1

4 x  5 y  6 z  1
 7x  8y  1

 Encuentre su solución
 HINT: Recordar que, para obtener una solución del sistema de ecuaciones: Ax  b , es lo mismo
que x  A1b
5
PROBLEMAS

 Al ejecutar el programa, todas las variables se agregan al Workspace, lo cual provoca estos
errores:
 Sobre escritura de variables.
 Al ejecutar el script, puede verse afectado por las variables que ya están ingresadas. Por lo tanto, es
mejor crear una función
 Las funciones permiten ingresar los parámetros (o inputs) y retornar resultados (u outputs).
Cada una de estas funciones tienen su propia área de Workspace, por lo que se evitan los
problemas anteriores.

6
COMPONENTES DE LAS FUNCIONES

 A continuación, se presenta un ejemplo para que se ilustre cómo se conforma una función en Matlab
(o función M).

 Para declarar una función, pero se empieza con el comando “function”, donde se define el nombre de
la función (en este caso, “factorial”), los inputs (en este caso ”n”) y los outputs (en este caso, “f”).
 En la última línea se declara explícitamente cómo se calcula el output de la función.
7
DIFERENCIAS ENTRE INPUTS Y OUTPUTS

Scripts Funciones

No acepta
Puede aceptar
Inputs o
inputs y outputs
Outputs

Guarda las Guarda las


variables en un variables en un
Workspace Workspace
compartido individual

Necesarios Útil para


cuando se quiere desarrollar
automatizar sistemas más 8
operaciones complejos
COMPONENTE DE LAS FUNCIONES (CONT.)

 La manera general de ingresar es de la siguiente forma:

function [outputs] = name(inputs)

 A continuación, se presenta un listado de ejemplos:

9
COMPONENTE DE LAS FUNCIONES (CONT.)

 Existen tres maneras de ingresar una variable:


1. Se define la variable dentro del script o función.
2. Se define la variable en el Command Window.
3. Se ingresa la variable cuando se inicia un script.

10
EJEMPLO 2

 Realice un script, el cual me permita calcular el promedio de tres


números ingresados por el usuario.

11
SALIDAS

 Existen dos maneras explícitas de mostrar los resultados, tanto para un script como
para una función:
 La función fprintf presenta la

disp fprintf siguiente estructura:


 fprintf(formato,x)

Simple de Más
usar complicado

Proporciona
Limitado
más detalle
12
13
EJERCICIOS

14
EJERCICIO 1

 Escribir una función en Matlab que permita calcular el resultado de cualquier sistema de ecuaciones, y
luego calcular para:

 x  2 y  3z  1  x  2 y  3z  1
 
3 x  3 y  4 z  1 4 x  5 y  6 z  1
2 x  3 y  3z  2  7x  8y  1
 

15
EJERCICIO 2 (EJERCICIOS CORTOS)

 Amanda compra 5 bananas, media docena de duraznos y un melón a $2200. Diego


compra una docena de bananas y 3 melones por $4500. Bob compra dos duraznos y
dos melones a $3100. ¿Cuánto cuesta cada fruta individualmente?
 Escriba una función que me permita transformar de grados Fahrenheit a Celsius
ocupado los comandos input y fprintf. Recordar que la fórmula es: 5 *(F 32) .
9
 Escriba una función que permita calcular el área y volumen de un cono, entregando
como inputs los datos de radio y altura y entregando sólo una línea con los
resultados. Recordar las fórmulas:
1 2
A   rh   r 2
V  r h
3 16
CONDICIONANTES

17
CONDICIONANTES

 Como cualquier lenguaje de programación, dentro de las funciones podemos hacer uso de las
condicionantes lógicas, tales como:
 If …. End
 If …. Else …. End
 If …. Elseif …. Else … End
 Por ejemplo, al obtener las raíces de una ecuación, no queremos que el condicionante quede negativo, o sino la
raíz sería imaginaria. Esto lo podemos escribir como mensaje de advertencia dentro del código.

18
19
20
OPERADORES LÓGICOS

21
CICLOS

22
 Existen dos maneras para ejecutar ciclos dentro de un script o función. Estos son los ciclos for y
while. Sus sintaxis son:

Se utiliza cuando se repite un ciclo, Se utiliza cuando el número de pasos


en cierto intervalo y con cierta no está definido y se finaliza cuando
magnitud. se satisface una condición

No olviden ir sumándole un elemento más al contador, 23

para que así se pueda recorrer todo el ciclo!


24
CÓMO EXPORTAR RESULTADOS

 El comando fprintf también nos permite guardar resultados numéricos en documentos .txt.
 Pasos:
1. Crear y abrir un archivo utilizando comando fopen.
2. Escribir dentro de él, usando fprintf.
3. Cerrar el archivo, usando fclose.

25
MÉTODOS MATEMÁTICOS
CLASE 2: INTRODUCCIÓN MATLAB II

SAMANTHA REID CALDERÓN


ICI 2204
25/03/2019

S-ar putea să vă placă și