practica de matrices y vectores con matlab 2014

Upload: victor-j-ore

Post on 15-Oct-2015

43 views

Category:

Documents


0 download

TRANSCRIPT

Ejercicio Repaso 11 Word 2007x

OFIMATICA AVANZADAMATLABVECTORES Y MATRICESESCUELA ACADEMICO PROFESIONAL DE ARQUITECTURAII Ciclo

OBJETIVOS DE LA PRCTICAEl objetivo de la prctica es introducir las estructuras de datos vector y matriz en el lenguaje MATLAB. MATLAB es fundamentalmente un programa para el clculo matricial. MARCO TEORICOARREGLOS: Es un conjunto de nmeros, ordenados en filas y columnas. Arreglos unidimensionales: Es un conjunto de nmeros, ordenados en una sola fila o columna llamados vectores. Arreglos bidimensionales: Es un conjunto de nmeros, ordenados en filas y columnas, llamada matriz.DEFINICIN DE VECTORUn vector es un arreglo finito y ordenada de elementos homogneos, es decir, elementos del mismo tipo. Cada elemento se identifica por su posicin (ndice) en el vector. Los vectores son variables que tienen nombres. Se sugiere utilizar letras minsculas para los vectores.Ejemplo: vector v de 5 elementos enteros.

-48120-1522

v(1)v(2)v(3)v(4)v(5)

TIPO DE VECTORESVECTOR FILA: Un Vector Fila es una matriz de nmeros ordenados 1 x N escritos de la siguiente forma: INTRODUCIR VECTORES DESDE TECLADO.Un vector se define desde teclado escribiendo una apertura de corchete, los elementos del vector, separados por comas o espacios en blanco y un cierre corchetes.Ejemplo:>> v=[2 -5 sqrt(3)]

ansv = 2.0000 -5.0000 1.7321

VECTOR COLUMNA: Un Vector Columna es un conjunto ordenado de n nmeros escritos de la siguiente forma N x 1: Elementos separados con punto y coma (;)

Ejemplo:Si queremos definir un vector columna, entonces los elementos irn separados por puntos y comas:>> u=[10;20;30]ans

Columna a Fila y viceversa: con la transpuesta ( ) apostrofe.Ejemplo:Transpuesta de u:ans

GENERACION DE VECTORES POR LOS COMANDOS (linspace y logspace)Variable=linspace(x1,x2,n)primer elemento: x1 ltimo elemento: x2Genera un vector con n valores igualmente espaciados entre x1 y x2

Ejemplou=linspace(0,10,10)ans

Variable=logspace(primer elemento, ltimo elemento, n)Define el vector cuyo primer y ltimo elemento son los especificados, y que tiene en total n en escala logartmica uniformemente espaciados entre s.

Ejemplor=logspace(0,4,10)ans

MATLAB permite definir vectores cuyas componentes estn equiespaciadas de forma muy sencilla.COMANDOUSO

[* * * *]Genera el vector (*, *, *, , *)

m:nGenera el vector (m, m+1, ., n)

m:d:nGenera el vector (m, m+d, m+2d, n)

Por ejemplo, para definir un vector h cuya primera componente sea el 3, la ltima el 15 y la distancia entre cada para de elementos consecutivos sea 2, tenemos que escribir:h = [3:2:15]h = 3 5 7 9 11 13 15ELEMENTOS DE VECTORESUna vez definida un vector es posible acceder o modificar sus elementos con las rdenes siguientes:

ACCESO A LOS ELEMENTOS DE UN VECTOR.Se accede al elemento del vector, escribiendo el nombre del vector seguido de la posicin o ndice entre parntesis.h(1) vale 3 ; h(2) vale 5 ; . . . ; h(7) vale 15

EJERCICIOS 1:Considere los siguientes vectores: Respondera) Hallar el elemento de la columna 3, del vector x.Procedimiento

ans

b) Hallar el elemento de la columna 2, del vector y.Procedimiento

ans

c) Hallar el vector z que est formado por el vector x e y.Procedimiento

ans

d) Reemplazar el elemento de la segunda columna del vector x por el nmero -4.Procedimiento

ans

e) Hallar el vector vaco.Procedimiento

ans

f) Obtenga un vector z cuyos componentes sean los elementos del vector x elevados a la potencia especificada por cada elemento correspondiente en el vector y.Procedimiento

ans

g) x(1)ans

h) y(1)=-3ans

i) x(2)=y(1)ans

j) y(3)=x(1)+x(3)ans

k) Obtener un vector cuyos componentes se encuentren entre 5 y 25, y separados por 5 unidades.Procedimiento

ans

l) Obtener un vector de 6 nmeros entre 0 y 20 igualmente espaciados.Procedimiento

ans

OPERACIONES CON VECTORESOPERADOROPERACION

= =Igualdad de vectores (componente por componente)

.^Potencia de vectores (componente por componente)

.* , ./Producto y divisin de vectores (componente por componente)

+ , - Suma y resta de vectores

Importante: No existe una multiplicacin de vectores, la operacin anterior es operar los vectores elemento a elemento.EJERCICIOS 2:Definir los siguientes vectores en Matlab ; Hallara) u= =vans

b) u.*vans

c) u.^vans

d) 2*uans

e) u+vans

f) u+1ans

COMPARACION DE VECTORESOPERADOROPERACION

~ = Diferente de (componente por componente)

Mayor que (componente por componente)

=Mayor igual (componente por componente)

EJERCICIOS 3:Definir los siguientes vectores en matlab Hallara) x~=yans

b) x>=1ans

c) y=yanse) fiqp=[1 1 2 3 5 8 13]Procedimiento

ansf) fiqp(fiqp> A=[ ]A = [ ]>> whos Name Size Bytes Class Attributes

A 0x0 0 double

MATRICES PREDEFINIDOSCOMANDOEXPLICACIONEJEMPLO

eye(n) Forma la matriz unidad de tamao (nxn) >> eye(4)Forma la matriz unidad de tamao (4x4) ans

zeros(n,m) Forma una matriz de ceros de tamao (nxm)zeros(3,5) Forma una matriz de ceros de tamao (3x5) ans

ones(nxm)

Forma una matriz de unos de tamao (nxm) ones(3,3) Forma una matriz de unos de tamao (3x3)ans

rand(n,m)

Forma una matriz de nmeros aleatorios entre 0 y 1, con distribucin uniforme, de tamao (nxm)

rand(2,5) Forma una matriz de nmeros aleatorios entre 0 y 1, con distribucin uniforme, de tamao (2x5). ans

magic(n)

Crea una matriz (nxn) con los nmeros 1, 2,... 4*4, con la propiedad de que todas las filas y columnas suman lo mismo.magic(4) Crea una matriz (4x4) con los nmeros 1, 2,... 4*4, con la propiedad de que todas las filas y columnas suman lo mismo.ans

diag(A)diagonal como columna

FUNCIONES MATRICIALES ELEMENTALESB = A' Calcula la traspuesta (conjugada) de la matriz A

t = trace(A) Devuelve la traza t (suma de los elementos de la diagonal) de una matriz cuadrada A

[m,n] = size(A)Devuelve el nmero de filas m y de columnas n de una matriz rectangular A

n = size(A)Devuelve el nmero de filas de A

nf = size(A,1)Idem de tamao (2x5

nc = size(A,2)Devuelve el nmero de columnas de A

det(A)Sirve para calcular el determinante de la matriz A.

inv(A)Sirve para invertir la matriz A.

ACCESO A LOS ELEMENTOS DE UNA MATRIZ.Para acceder a cualquiera de sus elementos debemos escribir el nombre de la matriz y entre parntesis la filay columna en la que est: matriz (fila, columna).Por ejemplo: M(3, 2), M(1, 4), etc.

SUBMATRICESGeneracin de una submatriz a partir de una matriz dada.

APLICACIN DE MATRICES

Ejercicios resueltos EJERCICIO 1: Considere la siguiente matriz

Se pide:a) Introducir la matriz A. b) Obtener los valores de la primera columna.c) Obtener los valores de la segunda fila.d) Obtener los valores de la segunda y la tercera columna. e) Obtener la diagonal de A.f) Obtener una matriz de 2x2 donde todos lo elementos sean 1.g) Obtener una matriz identidad de orden 2x2.

Ejercicio 2: Se trata de diferenciar el uso de funciones orientadas al elemento de las orientadas a operar con la matriz:a) Entrar la siguiente matriz:

b) Encontrar la matriz transpuesta de Ac) Encontrar los autovalores y autovectores de Ad) Calcular la matriz columna resultante de multiplicar elemento a elemento B y C y

APLICACINEjercicio 1Define tres variables con los siguientes valores: a = 1.5, b = 3.4 y c = 5.2. Calcula el valor de d para Ing. Victor Ore G.Pgina 5