Академический Документы
Профессиональный Документы
Культура Документы
9 -1
INTRODUCCIN A MATLAB
-1.5 5 5 0 -5 0 -5
VEREMOS A CONTINUACIN
Introduccin. Manipulacin de vectores y matrices. Polinomios. Matemtica simblica. Grficos: 2D y 3D. Programacin. Ayuda
INTRODUCCIN
Que es Matlab?
MATLAB es un programa que permite realizar clculos numricos con vectores y matrices.
Puede tambin trabajar con nmeros escalares, tanto reales como complejos. Puede realizar una amplia variedad de grficos en dos y tres dimensiones.
INTRODUCCIN
El nombre Matlab proviene de las palabras MATrix LABoratory que significa Laboratorio de Matrices.
INTRODUCCIN
Introduccin
Sobre las pantallas que aparecen al abrir el programa:
Al abrir MATLAB normalmente aparecen tres pantallas (versin 6.0 en adelante) : 1.- La primera de la izquierda (launch pad) en donde se localizan todos los directorios y demos. 2.- La segunda abajo a la izquierda (command history) en la parte inferior donde se genera un histrico de los comandos y variables que se usan. 3.- La tercera de la derecha (command window) se considera la pantalla principal y es precisamente donde se declaran las variables y comandos de un programa en la cual se ubica el smbolo .
Mg.Ing. Guillermo R. Cocha
Introduccin
Launch Pad
Command Window
Introduccin
Launch Pad
El smbolo en la pantalla principal ( command window) nos indica que MATLAB esta esperando que introduzcamos un comando o una variable. Para salir de MATLAB usamos los comandos quit o exit
3+5
sqrt(16) sin(pi) 3+2*(4+16)
Introduccin_____________________________________
Constante numricas:
Nmeros enteros: 2 5 -8 Nmeros reales: 100 -85.2 18.45 Nmeros complejos: (1 - 3i) 4j Se puede usar un mximo de 16 cifras significativas Utilizando la letra e a continuacin de un n con punto decimal: 2.2250e-308 1.7e+308 obtenemos la notacin exponencial
Introduccin_____________________________________
Operaciones aritmticas elementales:
Exponenciacin: ^
Primero realizamos las exponenciales, luego las divisiones y multiplicaciones y por ltimo sumas y restas.
Introduccin_____________________________________
Variable: Es la etiqueta que identifica una porcin de memoria. Matlab diferencia entre maysculas y minsculas. Introducir en el command windoe A=10; B=2 a=3
Mg.Ing. Guillermo R. Cocha
b=-5
Introduccin_____________________________________
Variable: Para ver las variables definidas en un instante determinado se teclea: >> who o bien >> whos Para eliminar alguna variable se ejecuta >> clear variable1 variable2
Introduccin_____________________________________
Expresiones numricas: Son un conjunto de nmeros, funciones y variables previamente definidas, relacionados todos ellos por operadores aritmticos. Si una expresin es demasiado larga se indica mediante ...
Introduccin_____________________________________
Formatos: por defecto Matlab tiene formato corto pero se puede elegir entre los siguientes formatos.
>> format long (14 cifras significativas) >> format short (5 cifras significativas) >> format short e (notacin exponencial) >> format long e (notacin exponencial) >> format rat (aproximacin racional)
Introduccin_____________________________________
Variables predefinidas en Matlab: i = (-1) pi = Inf=
NaN= clculos indefinidos date = valor de la fecha actual rand = genera nmeros aleatorios [0 1]
Introduccin_____________________________________
Algunas funciones de Matlab
nombre(argumento) sqrt (x) raiz cuadrada abs(x) mdulo de x conj(z) conjugado de un complejo real(z), imag(z) parte real e imaginaria de z respectivamente
B= 1 2 3 4 5 6
C=[1;2;3;4;5;6]
1 7
>>
2 8
3 4 5 6 9 10 11 12
transposicin de vectores
(filas columnas) dot(v,w) producto escalar de vectores cross(v,w) producto vectorial de vectores
Vectores fila; los elementos de una misma fila estn separados por espacios o comas,
>> v =[2 3 4]
Vectores columna: los elementos de una misma columna estn separados por intro o por caracteres punto y coma (;).
>> w =[2;3;4;7;9;8] La dimensin de un vector se obtiene por el comando length(nombre del vector) sub_w=w(i:k:j)
linspace(a,b,n)
si se omite n toma 100 por defecto; el incremento es k=(b-a)/(n-1) Con componentes logartmicamente espaciadas logspace(a,b,n) genera un vector fila de n puntos logartmicamente espaciados entre 10a y 10b. Si se omite el valor de n se toma 50
VECTORES Y MATRICES
Las matrices son el tipo fundamental de dato en Matlab.
A=[1 3 5; 6 9 2; 4 8 7] A = 1 6 4 3 9 8 5 2 7 A^2+3*A
ans =
42 86 92 79 142 164 61 68 106
det(A)
ans = 5
Mg.Ing. Guillermo R. Cocha
Suma
Resta
Producto
Traspuesta
Vectores y matrices_______________________________
En MATLAB se accede a los elementos de un vector poniendo el ndice entre parntesis (por ejemplo x(3) x(i)). Los elementos de las matrices se acceden poniendo los dos ndices entre parntesis, separados por una coma (por ejemplo A(1,2) A(i,j)). Las matrices se almacenan por columnas (aunque se introduzcan por filas,), y teniendo en cuenta esto puede accederse a cualquier elemento de una matriz con un slo subndice.
Vectores y matrices_______________________________
Los operadores matriciales de MATLAB son los siguientes:
+ adicin o suma sustraccin o resta * multiplicacin ' adjunta (transpuesta o transpuesta conjugada) ^ potenciacin / divisin .* producto elemento a elemento ./ divisin elemento a elemento .^ elevar a una potencia elemento a elemento
VECTORES Y MATRICES
Generacin de una matriz de ceros, Generacin de una matriz de unos zeros(n,m) ones(n,m) eye(n,m) rand(n,m)
POLINOMIOS
Los polinomios se representan en matlab por un vector fila de dimensin n+1 siendo n el grado del polinomio. Dado un polinomio x3+2x
se representa por
>> pol1=[1 0 2 0] para el clculo de las races de un polinomio existe el comando roots.
>>raices=roots(pol1)
Polinomios______________________________________
Polinomios______________________________________
Ejemplo1: pol2=[2 8 0 1]; % definicin del polinomio 2x3+4x2+1 raices=roots(pol2) % clculo de sus races pol2_n=poly(raices) % reconstruccin del polinomio real(pol2_n) % qu pas? Ejemplo2: A=[1 2 3 ; 2 3 4; 4 2 5]; p=poly(A) % pol. caracterstico roots(p) % autovalores de A
Polinomios______________________________________
Para calcular el valor de un polinomio p en un punto dado x basta con utilizar el comando polyval >>y=polyval(p,x) Ejemplo3: p=[1 1 1 1] % definicin del polinomio x3-x2-x+1 polyval(p,2) Ejemplo4:
x=-2:0.1:2; Y=polyval(p,x);
Polinomios______________________________________
Para multiplicar y dividir polinomios tenemos los comandos especiales conv(p1,p2) y deconv(p1,p2)
Ejemplo5: p1=[1, -2, 1]; p2=[1,1]; p3=conv(p1,p2) p4=deconv(p3,p2) [p4,r]=deconv(p3,p2) % resto de la divisin
Polinomios______________________________________
Para conocer el resto de la divisin de polinomios basta con poner >>[p4,r] = deconv(p3,p2) El comando residue, permite el clculo del desarrollo en suma de fracciones simples del cociente p1/p2. p2 debe tener races reales
Polinomios______________________________________
El formato del comando es: >>[r,p,k] =residue(p1,p2) donde: r= vector columna con los numeradores p= vector columna con las raices del denominador k= vector fila con los coeficientes del polinomio independiente.
Polinomios______________________________________
Ejemplo6: Descomponer en fracciones simples el cociente
x3 x 2 1 x 3 3x 2 4
x3 x2 1 35 13 1 1 3 2 2 x 3 x 4 9( x 2) 3( x 2) 9( x 1)
[pol1,pol2]=residue(r,p,k)
Mg.Ing. Guillermo R. Cocha
Polinomios______________________________________
Para calcular la derivada de un polinomio tenemos el comando, >>polyder(p) Ejemplo7: Dado el polinomio x3+6x2+1 su derivada es