Вы находитесь на странице: 1из 40

Grafica 3D de la funcin f -0.1 0 -0.2 -0.3 -0.5 -0.4 -0.5 -1 -0.6 -0.7 -0.8 -0.

9 -1

INTRODUCCIN A MATLAB
-1.5 5 5 0 -5 0 -5

UNIVERSIDAD TECNOLGICA NACIONAL FAC. REG. LA PLATA

Mg.Ing. Guillermo R. Cocha

VEREMOS A CONTINUACIN
Introduccin. Manipulacin de vectores y matrices. Polinomios. Matemtica simblica. Grficos: 2D y 3D. Programacin. Ayuda

Mg.Ing. Guillermo R. Cocha

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.

Mg.Ing. Guillermo R. Cocha

INTRODUCCIN
El nombre Matlab proviene de las palabras MATrix LABoratory que significa Laboratorio de Matrices.

Los elementos bsicos del Matlab, como cualquier otro


lenguaje de programacin, son: constantes, variables, operaciones, expresiones y funciones.

Mg.Ing. Guillermo R. Cocha

INTRODUCCIN

Mg.Ing. Guillermo R. Cocha

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

Command History Pad


Mg.Ing. Guillermo R. Cocha

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

Command History Pad


Mg.Ing. Guillermo R. Cocha

Vamos a introducir algunos valores escalares


Escribir las siguientes expresiones en el promt de Matlab y observar los resultados:

3+5
sqrt(16) sin(pi) 3+2*(4+16)

Mg.Ing. Guillermo R. Cocha

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

Mg.Ing. Guillermo R. Cocha

Introduccin_____________________________________
Operaciones aritmticas elementales:

Suma: + Multiplicacin: * Resta: - Divisin: /

Exponenciacin: ^

Primero realizamos las exponenciales, luego las divisiones y multiplicaciones y por ltimo sumas y restas.

Mg.Ing. Guillermo R. Cocha

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

Mg.Ing. Guillermo R. Cocha

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 ...

Mg.Ing. Guillermo R. Cocha

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)

Mg.Ing. Guillermo R. Cocha

Introduccin_____________________________________
Variables predefinidas en Matlab: i = (-1) pi = Inf=

NaN= clculos indefinidos date = valor de la fecha actual rand = genera nmeros aleatorios [0 1]

No podemos usar estos nombres para crear nuestras propias variables

Mg.Ing. Guillermo R. Cocha

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

Mg.Ing. Guillermo R. Cocha

OPERACIONES CON VECTORES


Ingresar :
A=10 B=[1 2 3 4 5 6] C=[1;2;3;4;5;6] >> A=10 C=[1;2;3;4;5;6] A= 10

B= 1 2 3 4 5 6

Mg.Ing. Guillermo R. Cocha

OPERACIONES CON VECTORES


Ingresar :
>> C=[1;2;3;4;5;6] C= 1 2 3 4 5 6

C=[1;2;3;4;5;6]

Mg.Ing. Guillermo R. Cocha

OPERACIONES CON VECTORES Y MATRICES


Ingresar : A=[ 1 0 ; 0 1] B=[1 2 3 4 5 6; 7 8 9 10 11 12]

>> A=[ 1 0 ; 0 1] A= 1 0 >> 0 1

>> B=[1 2 3 4 5 6; 7 8 9 10 11 12] B=

1 7
>>

2 8

3 4 5 6 9 10 11 12

Mg.Ing. Guillermo R. Cocha

OPERACIONES CON VECTORES

Operaciones con escalares:

v+k adicin o suma


v-k sustraccin o resta v*k multiplicacin v/k divide por k cada elemento de v k./v divide k por cada elemento de v v.^k potenciacin cada componente de v esta elevado a k k.^v potenciacin k elevado cada componente de v

Mg.Ing. Guillermo R. Cocha

OPERACIONES CON VECTORES


v+w adicin o suma

v-w sustraccin o resta


v.*w multiplicacin cada elemento de v por el correspondiente de w v./w divide cada elemento de v por el correspondiente de w v.^w potenciacin cada componente de v esta elevado al correspondiente de w Producto escalar de vectores v*w calcula el producto escalar de v por w

Mg.Ing. Guillermo R. Cocha

Funciones de matlab especficas para vectores: sum(v) prod(v) v` suma producto

transposicin de vectores

(filas columnas) dot(v,w) producto escalar de vectores cross(v,w) producto vectorial de vectores

[y,k]=max(v) valor mximo de las componentes de un vector


k indica la posicin, lo mismo para min(v) valor mnimo

Mg.Ing. Guillermo R. Cocha

OPERACIONES CON VECTORES


Los vectores pueden ser vectores fila o vectores columna

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)

Mg.Ing. Guillermo R. Cocha

OPERACIONES CON VECTORES


Generacin de vectores:
Especificando el incremento de sus componentes Especificando su dimensin v=a:h:b;

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

Mg.Ing. Guillermo R. Cocha

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

Matlab opera con Matrices


Dadas A y B:

Suma

Resta

Producto

Traspuesta

Mg.Ing. Guillermo R. Cocha

HABAMOS DICHO QUE MATLAB OPERA CON MATRICES


Para definir una matriz no hace falta establecer de antemano su tamao (de hecho, se puede definir un tamao y cambiarlo posteriormente). MATLAB determina el nmero de filas y de columnas en funcin del nmero de elementos que se proporcionan (o se utilizan). Las matrices se definen por filas; los elementos de una misma fila estn separados por espacios o comas, mientras que las filas estn separadas por pulsaciones intro o por caracteres punto y coma (;).
matriz traspuesta: En MATLAB el apstrofo (') es el smbolo de trasposicin matricial. matriz inversa: la inversa de A se calcula con la funcin inv( ) B=inv(A).

Mg.Ing. Guillermo R. Cocha

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.

Mg.Ing. Guillermo R. Cocha

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

Mg.Ing. Guillermo R. Cocha

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)

Inicializacin de una matriz identidad


Generacin de una matriz de elementos aleatorios

Mg.Ing. Guillermo R. Cocha

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)

Mg.Ing. Guillermo R. Cocha

Polinomios______________________________________

Un polinomio puede ser reconstruido a partir de sus races con el comando


poly >> p=poly(raices) (da un vector fila) en caso de que el argumento de poly fuera una matriz obtendramos como resultado el polinomio caracterstico de la matriz. As mismo si queremos calcular los autovalores de la matriz bastara con calcular las races del polinomio caracterstico.

Mg.Ing. Guillermo R. Cocha

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

Mg.Ing. Guillermo R. Cocha

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);

Mg.Ing. Guillermo R. Cocha

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

Mg.Ing. Guillermo R. Cocha

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

Mg.Ing. Guillermo R. Cocha

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.

p1( x ) r (1) r (n ) k(x) p2( x ) x p(1) x p(n )


>>[p1,p2]=residue(r,p,k) hace la operacin inversa
Mg.Ing. Guillermo R. Cocha

Polinomios______________________________________
Ejemplo6: Descomponer en fracciones simples el cociente

p1=[1 1 0 1] p2=[1 3 0 4] [r,p,k]=residue(p1,p2)

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

p=[1, 6,0,1]; d=polyder(p) % es decir 3x2+12x

Mg.Ing. Guillermo R. Cocha

Вам также может понравиться