Para direccionar elementos aislados se utiliza un array de índices Ejemplo: » x=[23 45 12 2+3i -2i 32 12]; » x([4 1 2]) ans = 2+3i 23 45 » x([1 4 7]) ans = 23 2+3i 12 Direccionamiento de arrays
Existen varias formas de crear arrays Notación de dos puntos Función linspace linspace(primero,último,nºvalores) Función logspace logspace(expo1,expo2,nºvalores) Construcción de arrays
Las funciones se aplican a los elementos individuales de los arrays Ejemplo: » x = [0 pi/4 pi/2 3*pi/4 pi] » sin(x) ans = 0 0.7071 1.0000 0.7071 0.0000 » cos(x) ans = 1.0000 0.7071 0.0000 -0.7071 -1.0000 Funciones con arrays
La suma, resta, multiplicación y división por un escalar simplemente aplica la operación a todos los elementos del array Ejemplo: » x = [1 2 3 4 5 6]; » 4*x-7 ans = -3 1 5 9 13 17 Operaciones de arrays con escalares
Cuando dos arrays tienen la misma longitud, la suma y la resta se aplican sobre la base de “elemento a elemento” Para multiplicar o dividir dos arrays “elemento a elemento” se utilizan los operandos: .* , ./ y . ejemplo: (a./b=b.a) Para la potencia “elemento a elemento” se utiliza .^ Operaciones entre arrays
Álgebra matricial
Manipulación matricial
Matrices especiales Álgebra matricial
Matlab originariamente fue diseñado para simplificar el cálculo del álgebra lineal Para definir una matriz se distinguen las filas por ; o se introduce enter A.’ es la matriz transpuesta de A A’ es la traspuesta conjugada de A det(A) calcula el determinante de A inv(A) es la inversa de A rank(A) devuelve el rango de la matriz A norm(A) calcula la normal de A poly(A) obtiene el polinomio característico de la matriz A Álgebra matricial
Los elementos de una matriz se indican con su fila y columna: A(columna, fila) Con los dos puntos (:) se puede seleccionar toda la fila o columna: A(:,1), B(2,:) find(x) transforma una matriz en una sucesión de valores del tipo columna. size(x) devuelve el tamaño en filas y columnas. Manipulación matricial
Matriz de ceros: zeros(n,m) Matriz de unos: ones(n,m) Matriz aleatoria con distribución uniforme (entre 0 y 1): rand(n,m) Matriz aleatoria con distribución normal (media 0 y varianza 1): randn(n,m) Matriz identidad: eye(n) Matrices especiales
Operaciones relacionales
Operaciones lógicos
Funciones relacionales y lógicas
Operaciones y funciones
Operadores relacionales Efectúan la comparación, elemento a elemento, entre dos matrices y dan como resultado una matriz cuyos elementos son 1 si la relación es cierta y 0 si es falsa.
Operadores lógicos Operadores lógicos:
Funciones relacionales y lógicas
¿Qué son? ¿Para qué sirven? Tipos de archivos.m Características de funciones Ejemplo de función Pasos que sigue Matlab
Archivos .m
Matlab permite crear funciones nuevas en forma de archivos con extensión *.m y almacenados Un archivo *.m es una secuencia de órdenes de Matlab que puede contener, incluso, referencias a otros archivo *.m Los archivo *.m son textos ASCII creados con cualquier editor o procesador de texto ¿Qué son?
Automatizar secuencias de órdenes que se utilizan de forma repetitiva Proporcionar extensibilidad a Matlab con la posibilidad de añadir nuevas funciones cuya utilización no difiere de las que incluye originalmente Þ Toolbox ¿Para qué sirven?
Archivos predefinidos: Seno Coseno Tangente etc… Archivos propios: Son un compendio de funciones predefinidas ya sea matrices, vectores, senos, cosenos, etc. que generan un programa nuevo y especifico Tipos de archivos *.m
El nombre de la función y del archivo debe ser el mismo Esta se ejecuta desde el entorno de Matlab por primera vez Son capaces de generar programas emergentes y trabajar en un entorno fuera del Matlab para nosotros pero los cálculos siguen siendo ejecutados dentro del Matlab Características de funciones
Al dar por ejemplo, la orden: matlab Comprueba si matlab es una variable Comprueba si matlab es una función de Matlab Busca en el actual directorio si existe un archivo con el nombre matlab.m Busca, en los directorios especificados en la variable path, el archivo matlab.m Por ultimo lo ejecuta
Pasos que sigue Matlab
Bucle for
Bucle while
Estructuras if-else
Control de flujo
La forma general es: for n=1:5 x(n)=n*2 end Los comandos entre las sentencias for y end se ejecutan una vez hasta llegar a su fin pudiendo también utilizar una matriz como rango de evaluación Resultado: x = 2 x = 2 4 x = 2 4 6 x = 2 4 6 8 x = 2 4 6 8 10 Bucle for
La forma general es: while “expresión de veracidad” “comandos” end Los “comandos” entre las sentencias while y end se ejecutan mientras todos los elementos a evaluar sean verdaderos Bucle while
»n=1; » while n<6 x(n)=n*6; n=n+1; end;
Ejemplo de Bucle while Resultado: x = 6 n = 2 x = 6 12 n = 3 x = 6 12 18 n = 4 x = 6 12 18 24 n = 5 x = 6 12 18 24 30 n = 6
La forma general es: if “expresión” “comandos”,“resultado” end También if “expresión Nº1” “comandos Nº1”,“resultado Nº1” elseif “expresión Nº2” “comandos Nº2”,“resultado Nº2” else “comandos Nº3”,“resultado Nº3” end Estructuras if-else-end
Página anterior | Volver al principio del trabajo | Página siguiente |