30
Programación MATLAB v. 5-3

Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices

Embed Size (px)

Citation preview

Page 1: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices

Programación

MATLAB v. 5-3

Page 2: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices

PROGRAMACIÓN

*  Estructura de Programas y Funciones.

 *  Variables.

 *  Matrices.

 *  Bifurcaciones condicionales.

 *  Ciclos iterativos (búcles) "for" y "while" .

 *   Diagramas de flujo.

Page 3: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices

El entorno de trabajo

Page 4: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices

Entorno de trabajo ↔ Calculadora

Page 5: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices
Page 6: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices
Page 7: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices
Page 8: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices
Page 9: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices
Page 10: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices

Introducción a la Programacióncon Matlab

Estructura General:     Un programa es un conjunto de comandos que se ejecutan secuencialmente, con el propósito de obtener un resultado final o realizar una acción determinada.

Page 11: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices
Page 12: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices

Variables y operaciones simples  

Variables: es un nombre que se da a un lugar para almacenamiento de datos.  Podemos utilizar nombres simples como: x, y, z, ... u otros más complejos y explícitos como: presion, temperatura, raíces, ...

 

Page 13: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices

ASIGNACIÓN DE VALORES A VARIABLES

x = 2;

El símbolo ";" final, que indica a Matlab que no reproduzca en pantalla éste valor

Ahora podemos multiplicar a x por un número: 2*x, o

sumarle otro: x + 5, hallar su raíz cuadrada: sqrt(x), etc. 

Page 14: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices

ASIGNACIÓN DE VALORES A VARIABLES

y = 5; Gráficamente:

Ahora podremos hacer operaciones tales como: x + y, x/y, x*y, cos((x+y)/2), etc.

Page 15: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices

ASIGNACIÓN DE VALORES A VARIABLES

Si en una variable tenemos un determinado valor, y a continuación le asignamos otro diferente, el valor primero desaparece. Por ejemplo: en x tenía asignado el valor 2, si a continuación le asignamos otro:

x = 8;

Resulta:

Page 16: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices

Variables reservadas por Matlab:Matlab tiene reservadas unas variables con valores ya asignados y que no pueden ser modificadas por nosotros, tales variables son:

ans       Almacena el último valor computado.  eps       Almacena el valor llamado "precisión punto flotante".  pi          Almacena el valor de π , o sea, 3.14159...  inf         Representa a infinito. Nan Not a Number.

Page 17: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices

Operadores aritméticos en Matlab:

+ (suma),

- (resta),

* (producto),

/ (cociente),

^  (exponencial).

Page 18: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices

Precedencia con operadores aritméticos:

Operador Precedencia) Comentario

( ) 1er orden 1º paréntesis internos

^ 2º orden izquierda a derecha

* , / 3º orden “ “ “

+ , - 4º orden “ “ “

Page 19: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices

Ejemplos

Page 20: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices

Ejemplos

Page 21: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices

Operadores relacionales en Matlab:

  >    "mayor que"    >=   "mayor o igual que"    <    "menor que"    <=   "menor o igual que"  = =  "igual que"  (Atención: = =)   >=   "mayor o igual que"   ~=    "distinto que"

Page 22: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices

Operadores lógicos en Matlab:

  &    equivale a "and".    |     equivale a "or".    ~    equivale a "not".

Page 23: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices

Ejemplos

A >= B  &  B ~= 180  ("A mayor que B y B distinto de 180")

(A+B) <= (C-D) |  (E+F) >= (G/H)

→ ("A+B menor o igual que C-D ó E+F mayor o igual que G/H").

Page 24: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices

Tablas de Verdad

Page 25: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices

ESTRUCTURA DE UN PROGRAMA

INICIO        BLOQUE GENERAL        FINAL

Page 26: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices

INICIO

-  Nombre del programa, descripción general, nombre del autor, fecha de elaboración, etc. 

-  Iniciación de variables (asignación de un valor

inicial a algunas variables).        

Page 27: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices

BLOQUE GENERAL

- Ordenes, comandos, operaciones

-  Bifurcaciones condicionales

- bucles iterativos,

- etc.       

Page 28: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices

FINAL

-  Sacar (displayar) resultados      

Page 29: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices

EJEMPLO DE PROGRAMA

Tras escribir el programa en el Editor/Debugger, escoger en la barra superior:      File - Save as ...

Page 30: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices

EJECUCIÓN DEL PROGRAMA