1
2 PROGRAMACIÓN MULTIMEDIA INTRODUCCIÓN A LA PROGRAMACIÓN EN MATLAB
3 Programación MultimediaProgramación en Matlab © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 2 zOtros AspectosOtros Aspectos zVectores y MatricesVectores y Matrices zIntroducciónIntroducción
4 Programación MultimediaProgramación en Matlab © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 3 Introducción MATLAB: Matrix Laboratory Programa de simulación Ayuda potente Entorno de trabajo
5 Programación MultimediaProgramación en Matlab © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 4 Introducción Entorno de trabajo PATH BROWSER EDITOR Y DEBUGGER WORKSPACE BROWSER FORMATOS DE SALIDA
6 Programación MultimediaProgramación en Matlab © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 5 Vectores y Matrices Generalidades No hace falta establecer su tamaño de antemano Definición: A=[1 2 3; 4 5 6; 7 8 9] Transposición: A Inversión: inv(A) Vector fila: A=[1 2 3] Vector columna A=[1;2;3]
7 Programación MultimediaProgramación en Matlab © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 6 Vectores y Matrices Operaciones Suma (+) Resta (-) Multiplicación (*) Traspuesta () Potenciación (^) Producto a nivel de elemento (.*) División a nivel de elemento (./)
8 Programación MultimediaProgramación en Matlab © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 7 Vectores y Matrices Tipos base Reales Ej. 5.0 Complejos Ej. 3 +4j Cadenas de caracteres Ej. cadena
9 Programación MultimediaProgramación en Matlab © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 8 Vectores y Matrices Matrices predefinidas eye (4) zeros (3,5) zeros (4) ones (2) linspace (x1,x2,n) rand(3) hilb(3)
10 Programación MultimediaProgramación en Matlab © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 9 Vectores y Matrices Matrices predefinidas zeros (size(A)) A=diag(x) triu(A)
11 Programación MultimediaProgramación en Matlab © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 10 Vectores y Matrices Otros operadores Dos puntos (:) Relacionales (>, =,
12 Programación MultimediaProgramación en Matlab © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 11 Otros Aspectos Funciones de Librería: Devolución múltiple de valores Funciones sin argumentos no llevan paréntesis No son palabras reservadas del lenguaje Número de argumentos variable
13 Programación MultimediaProgramación en Matlab © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 12 Otros Aspectos Funciones de Librería: Argumentos: expresiones o otras llamadas Argumentos: pasados por valor Ejemplos (modo escalar): sin(x), cos(x), exp(x),abs(x)... Ejemplos (vectores): min(x), sum(x), mean...
14 Programación MultimediaProgramación en Matlab © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 13 Otros Aspectos Funciones de Librería: Ejemplos (modo escalar): sin(x), cos(x), exp(x),abs(x)... Ejemplos (vectores): min(x), sum(x), mean... Ejemplos (matrices): lu(A), det(A), qr(A), norm(A), norm(A,1)...
15 Programación MultimediaProgramación en Matlab © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 14 Otros Aspectos Elementos adicionales Gráficos: Funciones plot(), pie(), ginput(), plot3(), surf()... Llamadas al sistema: Operador ! Comentarios: Operador %
16 Programación MultimediaProgramación en Matlab © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 15 Otros Aspectos Programación de MATLAB Bifurcaciones y bucles: if, switch, for, while, break, try...catch...end Entrada/Salida: input, disp. Comando echo
17 Programación MultimediaProgramación en Matlab © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 16 Otros Aspectos Programación de MATLAB Definición de funciones: function[valores de retorno] = name (argumentos) Funciones: No hay return. Varios: estructuras, fopen(), fclose(), fprintf(), fscanf(), exportación, argumentos variables, creación de interfaces...
18 PROGRAMACIÓN MULTIMEDIA INTRODUCCIÓN A LA PROGRAMACIÓN EN MATLAB