Matlab

Solo disponible en BuenasTareas
  • Páginas : 15 (3638 palabras )
  • Descarga(s) : 0
  • Publicado : 17 de mayo de 2011
Leer documento completo
Vista previa del texto
¿Qué es 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...
tracking img