Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de...
-
Upload
candelas-pinel -
Category
Documents
-
view
224 -
download
0
Transcript of Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de...
![Page 1: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/1.jpg)
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.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/2.jpg)
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.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/3.jpg)
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.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/4.jpg)
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.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/5.jpg)
![Page 6: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/6.jpg)
![Page 7: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/7.jpg)
![Page 8: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/8.jpg)
![Page 9: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/9.jpg)
![Page 10: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/10.jpg)
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.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/11.jpg)
![Page 12: Programación MATLAB v. 5-3. PROGRAMACIÓN * Estructura de Programas y Funciones.Estructura de Programas y Funciones * Variables.Variables * Matrices.Matrices.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/12.jpg)
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.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/13.jpg)
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.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/14.jpg)
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.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/15.jpg)
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.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/16.jpg)
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.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/17.jpg)
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.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/18.jpg)
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.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/19.jpg)
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.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/20.jpg)
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.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/21.jpg)
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.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/22.jpg)
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.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/23.jpg)
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.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/24.jpg)
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.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/25.jpg)
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.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/26.jpg)
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.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/27.jpg)
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.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/28.jpg)
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.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/29.jpg)
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.](https://reader036.fdocuments.es/reader036/viewer/2022062322/5665b4711a28abb57c917ea7/html5/thumbnails/30.jpg)
EJECUCIÓN DEL PROGRAMA