Matlab
MATLAB es un lenguaje de alto nivel para realizar cálculos cientifico-técnicos. Integra las herramientas de cálculo necesarias con otras de visualización así como, un entorno de programación de fácil uso.
2
Aplicaciones típicas
Cálculo matemático Desarrollo de algoritmos Adquisición de datos Modelado, simulación y prototipado Análisis dedatos y visualización Gráficos Desarrollo de aplicaciones e interfaces gráficas de usuario (GUI)
3
Más sobre MatLab
MatLab significa “MATrix LABoratory” El tipo básico de datos es el vector que no requiere ser dimensionado.
Proporciona unos paquetes de extensión (“toolboxes”) para aplicaciones específicas
Estos paquetes incluyen librerías de funciones MatLab (M-files) queextienden las posibilidades de MatLab para resolver problemas específicos
4
El entorno de Matlab
5
Sintaxis
Algunos ejemplos sencillos
Salida Comentarios
ans = 5 ans = 2 Los resultados son los esperados. ans = 7208 ans = 0.2173 Nótese que al resultado se le da el nombre ans. ans = 32
Entrada
2+3 7-5 34*212 1234/5786 2^5
a = sqrt(2)
a = 1.4142
Se puedeescoger el nombre de la variable.
6
b = a, pi, 2 + 3i
b = 1.4142 ans = 3.1416 ans = 2.0000 + 3.0000i c = 1.2246e-016 ans = 2.2204e-016
Se pueden introducir varios comandos en una sola línea. Pi, i, y j son constantes. "eps" es el limite actual de precisión. No se puede operar con números inferiores a eps. Definición de vectores. "d", "e", son "f" vectores. Son iguales. El operador “:” seutiliza para formar vectores; cuenta desde el número inicial al final de uno en uno. Otros usos de “:”. Se utiliza para acceder a parte o la totalidad de los datos de un vector o matriz.
c = sin(pi) eps
d= [1 2 3 4 5 6 7 8 9 d = 1 2 3 4 5 6 7 8 9 ] e=123456789 e = [1:9] f=123456789 f = 1:9 g = 0:2:10 f(3) f(2:7) f(:) g = 0 2 4 6 8 10 ans = 3 ans = 2 3 4 5 6 7 123456789
7
h = [1 2 3]; h'(nada) ans = 1 2 3
Un punto y coma ";" evita que se visualice la salida. Una coma simple " ' " calcula la traspuesta de una matriz, o en el caso de vectores, intercambia entre vectores fila y columna. Operaciones con vectores. * es la multiplicación matricial. Las dimensiones deben ser las apropiadas. " .* " es la multiplicación componente a componente. Construcción de matrices. Accediendoa los elementos de la matriz. ":" se utiliza para acceder a una fila completa.
h * h' h .* h h + h g = [ 1 2 3; 4 5 6; 7 8 9] g(2,3) g(3,:) g(2,3) = 4
ans = 14 ans = 1 4 9 ans = 2 4 6 g = 1 2 3 4 5 6 7 8 9 ans = 6 ans = 7 8 9 g = 1 2 3 4 5 4 7 8 9
8
Entrada
Salida ans =
Comentarios
g^2
g .^ 2
30 36 42 66 81 96 Multiplica la matriz por ella misma. 102 126 150 ans = 1 4 9Eleva al cuadrado cada elemento de la 16 25 36 matriz. 49 64 81
9
Control de la salida
El comando format
format compact
Controla el espaciado de líneas. Muestra los 15 dígitos que se utilizan en el cálculo. Muestra únicamente cinco dígitos. No visualizar salida:
format long
format short
“;” al final del comando.
help format
10
Más sobre matrices
Funciones incluidas en MatLab
Salida
ans = 0.9501 0.2311 ans = 0.8913 0.7621 ans = 0 0 ans = 1 1 0 0 1 1 0.6068 0.4860 0.4565 0.8214 0.0185 0.4447
Entrada
rand(2) rand(2,3) zeros(2) ones(2) eye(2) hilb(3)
Comentarios Genera una matriz de números aleatorios entre 0 y 1 Genera una matriz 2x2 de ceros o unos. Matriz identidad I. Matriz de Hilbert 3x3.
ans =1 0 0 1 ans = 1.0000 0.5000 0.3333 0.5000 0.3333 0.2500 0.3333 0.2500 0.2000
11
Más sobre matrices
Concatenación
Generar nuevas matrices a partir de otras creadas previamente Por ejemplo:
Sea la matriz a:
>> a = [1 2; 3 4] a = 1 2 3 4
Introducción a Matlab y Simulink Javier Ramírez
12
Más sobre matrices - concatenación
Entrada [a, a, a] [a; a; a] Salida...
Regístrate para leer el documento completo.