Sunteți pe pagina 1din 22

UNIVERSIDAD NACIONAL DE HUANCAVELICA

FACULTAD DE CIENCIAS DE INGENIERA


ESCUELA ACADMICO PROFESIONAL DE CIVIL-HUANCAVELICA

OPERACIONES CON MATRICESY VECTORES EN MATLAB EJERCICIO 01: Escribe los comandos de matlab que genere las siguientes matrices. ( )

>>A=[1 ,1, 3, 0; -3 ,-1, 6 , 8;4 , 4 , 10, -7] A= 1 -3 4 1 -1 4 3 6 10 0 8 -7

>>B= [10 ,5 ,-6;-5 ,-8, -4;-5 ,-10, 3;8, 8, -5] B= 10 -5 -5 8 5 -8 -10 8 -6 -4 3 -5

EJERCICIO 02: Escribe un solo comando que cree una matriz 3x5 con cada entrada igual a -3.

ING.JORGE ANBAL QUISPE SOSA

PROGRAMACION DIGITAL

UNIVERSIDAD NACIONAL DE HUANCAVELICA


FACULTAD DE CIENCIAS DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE CIVIL-HUANCAVELICA

>> C=-3*ones(3,5) C= -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3

EJERCICIO 03: Crea una matriz de Hilbert con los siguientes comandos. >>format rat >>H=Hilb(5) >>format a) >> help format rat Ajuste el formato de salida de formato. Todos los clculos en MATLAB se realizan en doble precisin. El formato puede ser utilizado para cambiar entre la salida diferente mostrar los formatos de la siguiente manera: Formato predeterminado. Igual CORTO. FORMATO CORTO, formato en escala de punto fijo con 5 dgitos. FORMATO LARGO, Escalado formato de punto fijo con 15 dgitos FORMATO E, formato corto formato en punto flotante con 5 dgitos. FORMATO LARGO E, formato de punto flotante con 15 dgitos. FORMATO CORTO G, Mejor formato de punto fijo o flotante con 5 dgitos. MEJOR FORMATO G LONG, formato de punto fijo o flotante con 15 dgitos. HEX, formato hexadecimal formato. FORMATO + Los smbolos +, - y se imprimen en blanco para los elementos positivos, negativos y cero. Partes imaginarias son ignorados

ING.JORGE ANBAL QUISPE SOSA

PROGRAMACION DIGITAL

UNIVERSIDAD NACIONAL DE HUANCAVELICA


FACULTAD DE CIENCIAS DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE CIVIL-HUANCAVELICA

FORMATO ,formato de banco fijo en dlares y centavos. FORMATO, Aproximacin RAT por la relacin de nmeros enteros pequeos. Espaciado: COMPACTO FORMATO reprimir prolongacin Hoja de feeds. FORMATO LOOSE Pone la lnea extra-feeds interactivo RAT aproximacin racional. [N, D] RAT = (X, tol) devuelve dos matrices de enteros de modo que N. / D est cerca de X en el sentido de que abs (N. / D - X) <= tol * abs (X). Las aproximaciones racionales son generados por truncar continu desarrollo en fracciones. tol = 1.e-6 * norma (X (:), 1) es el valor predeterminado S = RAT (X) o RAT (X, tol) devuelve la fraccin continua representacin como una cadena. El mismo algoritmo, con el tol forma predeterminada, se usa internamente por MATLAB para RAT FORMAT. b) >> help Hilb

Hilb matriz de Hilbert. Hilb (N) es el N por N elementos de matriz con 1 / (i + j-1),que es un famoso ejemplo de una matriz mal condicionada. Ver INVHILB para el inverso exacto. Esto tambin es un buen ejemplo de eficiente de programacin MATLAB estilo de bucles convencionales PARA HACER o se sustituyen por vectorizada declaraciones. Este enfoque es ms rpida, pero utiliza ms capacidad de almacenamiento.

ING.JORGE ANBAL QUISPE SOSA

PROGRAMACION DIGITAL

UNIVERSIDAD NACIONAL DE HUANCAVELICA


FACULTAD DE CIENCIAS DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE CIVIL-HUANCAVELICA

>>H=hilb(5) H= 1 1/2 1/3 1/4 1/5 1/2 1/3 1/4 1/5 1/6 1/3 1/4 1/5 1/6 1/7 1/4 1/5 1/6 1/7 1/8 1/5 1/6 1/7 1/8 1/9

Escribe una formula para la posicin (i, j)de la matriz H. La formula viene dado por: Por ejemplo: para la posicin (5,5)la fraccin es: para la posicin (3,4)la fraccin es:

EJERCICIO 04: Explica la diferencia entre los comandos floor. ceil, round y fix.Apoya tu explicacin con 02 ejemplos en MATLAB. 1. >> help floor Floor (x) redondea los elementos de X a los enteros ms prximos hacia menos infinito. 2. >> help ceil CEIL (X) Redondea los elementos de X a los enteros ms prximos hacia el infinito. 3. >> help round ROUND (X) Redondea los elementos de X a los enteros ms prximos. 4. >> help fix FIX (X) redondea los elementos de X a los enteros ms prximos hacia cero.

ING.JORGE ANBAL QUISPE SOSA

PROGRAMACION DIGITAL

UNIVERSIDAD NACIONAL DE HUANCAVELICA


FACULTAD DE CIENCIAS DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE CIVIL-HUANCAVELICA

EJEMPLO 01: >> F=rand(5) F= 0.8381 0.0196 0.6813 0.3795 0.8318 >> floor(F) ans = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5028 0.7095 0.4289 0.3046 0.1897 0.1934 0.6822 0.3028 0.5417 0.1509 0.6979 0.3784 0.8600 0.8537 0.5936 0.4966 0.8998 0.8216 0.6449 0.8180

>> ceil(F) ans = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

ING.JORGE ANBAL QUISPE SOSA

PROGRAMACION DIGITAL

UNIVERSIDAD NACIONAL DE HUANCAVELICA


FACULTAD DE CIENCIAS DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE CIVIL-HUANCAVELICA

>> round(F) ans = 1 0 1 0 1 1 1 0 0 0 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1

>> fix(F) ans = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

EJEMPLO 02: >> R=[5.085 ,2.009 ,4.675;0.400 ,6.692 ,9.465;10.546, 1.002, 7.987] R= 5.0850 0.4000 10.5460 2.0090 6.6920 1.0020 4.6750 9.4650 7.9870

ING.JORGE ANBAL QUISPE SOSA

PROGRAMACION DIGITAL

UNIVERSIDAD NACIONAL DE HUANCAVELICA


FACULTAD DE CIENCIAS DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE CIVIL-HUANCAVELICA

>> floor(R) ans = 5 0 10 2 6 1 4 9 7

>> ceil(R) ans = 6 1 11 3 7 2 5 10 8

>> round(R) ans = 5 0 11 2 7 1 5 9 8

>> fix(R) ans = 5 0 10 2 6 1 4 9 7

ING.JORGE ANBAL QUISPE SOSA

PROGRAMACION DIGITAL

UNIVERSIDAD NACIONAL DE HUANCAVELICA


FACULTAD DE CIENCIAS DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE CIVIL-HUANCAVELICA

COMANDOS

FLOOR

CEIL

ROUND

FIX

DIFERENCIAS Este comando redondea a cada elemento de la matriz al inmediato anterior ,es decir Hacia el menos infinito. Ejemplo 4,987 es 4. Este comando redondea a cada elemento de la matriz al inmediato posterior, es decir Hacia el ms infinito. Ejemplo 6.0023 es 7. Este comando redondea a cada elemento de la matriz tomando en cuenta las dcimas; es decir al inmediato posterior: Ejemplo 4.987 es 5; 1.045 es 1. Este comando redondea a cada elemento de la matriz sin tomar en cuenta las dcimas; es decir al inmediato anterior: Ejemplo 7.954 es 7; 1.045 es 1.

EJERCICIO 05: Escribe un comando MATLAB que genere una matriz 4x4 con los valores aleatorios entre -5 y5. EJERCICIO 06: El operador genera realmente la conjugada transpuesta de una matriz. Para verlo, introduzca A=[1,2+i,sqrt(2),3-i,sqrt(-1)],teclea entonces A. Describe el resultado. Que ocurre si ponemos a .? explica la diferencia entre los operadores de transposicin y . >> A=[1,2+i,sqrt(2);3 3-i,sqrt(-1)] A= 1 3 2 3 + 1i 1i 1393/985 0 + 1i

ING.JORGE ANBAL QUISPE SOSA

PROGRAMACION DIGITAL

UNIVERSIDAD NACIONAL DE HUANCAVELICA


FACULTAD DE CIENCIAS DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE CIVIL-HUANCAVELICA

>> A' ans = 1 2 1i 3 0 3 + 1i 1i

1393/985

>> A.' ans = 1 2 + 1i 3 0 3 + 1i 1i

1393/985

cuando realizamos el operador A.' pues estamos sacando la transpuesta de la matriz es decir cambiar las filas por las columnas ;por otro lado cuando operamos A' de igual manera resulta la transpuesta de la matriz pero tambin saca la transpuesta a cada elemento como por ejemplo de 2-i es 2+i

EJERCICIO 07: El sistema de ecuaciones

Tiene como matriz y vector de trminos independientes a ( ) ( )

Respectivamente .Construye la matriz ampliada M=[A,b] y obtenga su forma reducida por filas con el comando rref(M). >> A=[1, 2, -3;2, 0, -3;0, 1, 1]
ING.JORGE ANBAL QUISPE SOSA PROGRAMACION DIGITAL

UNIVERSIDAD NACIONAL DE HUANCAVELICA


FACULTAD DE CIENCIAS DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE CIVIL-HUANCAVELICA

A= 1 2 0 2 0 1 -3 -3 1

>> b=[4;-2;0] b= 4 -2 0 >> M=[A,b] M= 1 2 0 >> rref(M) ans = 1 0 0 0 1 0 0 0 1 -22/7 10/7 -10/7 2 0 1 -3 -3 1 4 -2 0

De la matriz resultante pues podemos hallar los valores de las variables dadas en el sistema de ecuaciones con una simple igualdad por este mtodo de la matriz ampliada de GAUSS GORDAN. X1=-22/7 ; X2=10/7 ; X3=-10/7

>> help rref RREF forma escalonada reducida.


ING.JORGE ANBAL QUISPE SOSA PROGRAMACION DIGITAL

UNIVERSIDAD NACIONAL DE HUANCAVELICA


FACULTAD DE CIENCIAS DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE CIVIL-HUANCAVELICA

R = rref (A) produce la forma escalonada reducida de A. [R, jb] = rref (A) tambin devuelve un vector, jb, de modo que: r = longitud (JB) es la idea de este algoritmo de la fila de A, x (jb) son las variables enlazadas en un sistema lineal Ax = b, A (:, jb) es una base para el rango de A, R (1: r, jb) es la r por r matriz identidad. [R, jb] = rref (A, TOL) utiliza la tolerancia indicada en las pruebas de clasificacin. EJERCICIO 08:dados los vectores

* +

a). Calcular el vector 3 >> = [1;2;3;4] a= 1 2 3 4 >> b=[-1;0;2;-3] b= -1 0 2 -3

>> c=[-1;-2;0;3]

ING.JORGE ANBAL QUISPE SOSA

PROGRAMACION DIGITAL

UNIVERSIDAD NACIONAL DE HUANCAVELICA


FACULTAD DE CIENCIAS DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE CIVIL-HUANCAVELICA

c= -1 -2 0 3 Por lo tanto lo pedido: >> k=3*a-2*b+4*c k= 1 -2 5 30

b). Si A=[ ] es la matriz cuyas columnas son los vectores d=[3,- , ],calcula el producto Ac. >> A= [a ,b, c] A= 1 2 3 4 -1 0 2 -3 -1 -2 0 3

>> d=[3 -2 4]'

ING.JORGE ANBAL QUISPE SOSA

PROGRAMACION DIGITAL

UNIVERSIDAD NACIONAL DE HUANCAVELICA


FACULTAD DE CIENCIAS DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE CIVIL-HUANCAVELICA

d= 3 -2 4 >> R=A*d R= 1 -2 5 30

c). Compara los resultados de los apartados anteriores. que propiedad pone de manifiesto esta coincidencia? Para el resultado en a) se esta haciendo una adicin de los vectores multiplicados cada una por una constante que es (3,-2 y4 respectivamente);por otro lado en el resultado de b) la matriz creada es decir A, est siendo multiplicado por otro vector dado como la transpuesta de los coeficientes anteriores. En conclusin se esta haciendo el mismo procedimiento en ambos casos, ya que el producto de matices es la suma del producto de la primera columna de la primera matriz y la primera fila de la otra, es decir una constante por el primer vector.

EJERCICIO 09: Sean: [ ] [ ] [ ]

a) Calcula Ab, Ac y obtn la matriz [Ab Ac], es decir la matriz cuyas columnas son los vectores calculados. >> A=[3, 2, -1;2 ,0, -2;-1, 1, 3] A= 3 2 -1
ING.JORGE ANBAL QUISPE SOSA PROGRAMACION DIGITAL

UNIVERSIDAD NACIONAL DE HUANCAVELICA


FACULTAD DE CIENCIAS DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE CIVIL-HUANCAVELICA

2 -1

0 1

-2 3

>> b=[1;2;1] b= 1 2 1 >> c=[3;-1;4] c= 3 -1 4 >> A*b ans = 6 0 4 >> A*c ans = 3 -2 8 >> K=[A*b, A*c] K= 6 3 0 -2 4 8 b) Siendo B=[b c],calcula el producto AB.

>> B=[b, c] B= 1 3

ING.JORGE ANBAL QUISPE SOSA

PROGRAMACION DIGITAL

UNIVERSIDAD NACIONAL DE HUANCAVELICA


FACULTAD DE CIENCIAS DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE CIVIL-HUANCAVELICA

2 1

-1 4

>> A*B ans =

6 0 4

3 -2 8

c) compara los resultados Que propiedad pone de manifiesto esta coincidencia? En a) se esta aplicando la propiedad de producto de vectores explicado en el ejercicio 08,y en b) la matriz creada B esta compuesta por los vectores b y c y al multiplicar A*B estamos realizando el mismo procedimiento de a) es decir la suma del producto de la primera columna de A por el primer vector b y as sucesivamente y obtendremos el mismo resultado.

EJERCICIO 10: Escribe la matriz (hay una forma muy rpida de hacerlo usando el comando: y la funcin reshape) >> help reshape

RESHAPE Cambiar tamao. Reformar (X, M, N) devuelve la matriz m-por-n, cuyos elementos se toman por columnas de X. Se produce un error si X hace no tiene M * N elementos. RESHAPE (X, M, N, P, ...) devuelve una matriz con el mismo ND elementos como X pero reconfigurado para tener el tamao M-por-N-por-P-por-... M * N * P * ... debe ser el mismo que PROD (SIZE (X)). RESHAPE (X, [M N P ...]) es la misma cosa. RESHAPE (X, ..., [], ...) calcula la longitud de la dimensin representada por [], tal que el producto de las dimensiones es igual PROD (SIZE (X)). PROD (SIZE (X)) debe ser divisible por el producto de las dimensiones conocidas.

ING.JORGE ANBAL QUISPE SOSA

PROGRAMACION DIGITAL

UNIVERSIDAD NACIONAL DE HUANCAVELICA


FACULTAD DE CIENCIAS DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE CIVIL-HUANCAVELICA

Slo se puede utilizar un ocurrencia de []. En general, cambiar la forma (X, TAM) devuelve una matriz con el mismo ND elementos como X, pero rediseado para el SIZ tamao. PROD (SIZ) debe estar el mismo que PROD (SIZE (X)).

>> A=[1:1:5;6:1:10;11:1:15;16:1:20;21:1:25;26:1:30] A= 1 6 11 16 21 26 2 7 12 17 22 27 3 8 13 18 23 28 4 9 14 19 24 29 5 10 15 20 25 30

Y a partir de ella obtn: a) la tercera fila >> x=A(3,:) x= 11 12 13 14 15

b) la cuarta columna

>> x=A(:,4) x= 4

ING.JORGE ANBAL QUISPE SOSA

PROGRAMACION DIGITAL

UNIVERSIDAD NACIONAL DE HUANCAVELICA


FACULTAD DE CIENCIAS DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE CIVIL-HUANCAVELICA

9 14 19 24 29 c) el vector formado por los elementos que ocupan las posiciones impares de la fila 4. >>c=A (4,1 :2 :5) c= 16 18 20

d) el vector formado por los elementos que ocupan las posiciones pares de la columna 1. >> t=A(2:2:6,1) t= 6 16 26 e) La submatriz formado por los elementos que ocupan las posiciones donde se cruzan las filas 2y4 y las columnas 1,3y5. >> u=A([2,4],[1 ,3, 5]) u= 6 16 8 18 10 20

f) La submatriz que se obtiene al suprimir las filas 2y4, y las columnas1y3. >> h=A([1, 3, 5 ,6],[2 ,4, 5]) h=
ING.JORGE ANBAL QUISPE SOSA PROGRAMACION DIGITAL

UNIVERSIDAD NACIONAL DE HUANCAVELICA


FACULTAD DE CIENCIAS DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE CIVIL-HUANCAVELICA

2 12 22 27

4 14 24 29

5 15 25 30

g) La matriz que se obtiene de A al aadirle(pegarle)una fila cuyo i-sima elemento sea la suma de la i-sima fila de A(El comando sum te puede ser de ayuda) >> help sum SUM Suma de los elementos. Para los vectores, SUM (X) es la suma de los elementos de X. Por matrices, SUM (X) es un vector fila con la suma sobre cada columna. Para N-D conjuntos, SUM (X) opera a lo largo de la primera no-singleton dimensin. SUM (X, DIM) resume lo largo de la dimensin DIM. Ejemplo: Si X = [0 1 2 3 4 5] entonces suma (X, 1) es [3 5 7] y la suma (X, 2) es [3 1 2]; >> h=sum(A,1) h= 81 87 93 99 105 >> T=[A;h] T= 1 2 3 6 7 8 11 12 13 16 17 18 21 22 23 26 27 28 81 87 93 >> k=sum(T,2) k= 15 40
ING.JORGE ANBAL QUISPE SOSA PROGRAMACION DIGITAL

4 5 9 10 14 15 19 20 24 25 29 30 99 105

UNIVERSIDAD NACIONAL DE HUANCAVELICA


FACULTAD DE CIENCIAS DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE CIVIL-HUANCAVELICA

65 90 115 140 465 >> G=[T,k] G= 1 6 11 16 21 26 81 2 3 7 8 12 13 17 18 22 23 27 28 87 93 4 9 14 19 24 29 99 5 15 10 40 15 65 20 90 25 115 30 140 105 465

Por lo tanto la matriz G aquella aadida en una columna y fila. EJERCICIO 11: Obten las siguientes matrices sin escribirlas explcitamente (en algunos casos puede ser necesario mas de un comando para obtener la matriz deseada)

()

>>R=eye(3,5) R= 1 0 0 ( ) 0 1 0 0 0 1 0 0 0 0 0 0

>> D=diag([1,2,3],-1)

ING.JORGE ANBAL QUISPE SOSA

PROGRAMACION DIGITAL

UNIVERSIDAD NACIONAL DE HUANCAVELICA


FACULTAD DE CIENCIAS DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE CIVIL-HUANCAVELICA

D= 0 1 0 0 0 0 2 0 0 0 0 3 0 0 0 0

>> M=diag([1, 1, 1],1) M= 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0

>> M(4,2)=1 M= 0 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0

>> M(4,3)=2 M= 0 1 0 0

ING.JORGE ANBAL QUISPE SOSA

PROGRAMACION DIGITAL

UNIVERSIDAD NACIONAL DE HUANCAVELICA


FACULTAD DE CIENCIAS DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE CIVIL-HUANCAVELICA

0 0 0

0 0 1

1 0 2

0 1 0

>> M(4,4)=3 M= 0 0 0 0 1 0 0 1 0 1 0 2 0 0 1 3

( )

>> J=diag([1, 1 ,1],1) J= 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0

>> J(1,1)=3 J= 3 0 1 0 0 1 0 0
PROGRAMACION DIGITAL

ING.JORGE ANBAL QUISPE SOSA

UNIVERSIDAD NACIONAL DE HUANCAVELICA


FACULTAD DE CIENCIAS DE INGENIERA
ESCUELA ACADMICO PROFESIONAL DE CIVIL-HUANCAVELICA

0 0

0 0

0 0

1 0

>> J(2,1)=2 J= 3 2 0 0 1 0 0 0 0 1 0 0 0 0 1 0

>> J(3,1)=1 J= 3 2 1 0 1 0 0 0 0 1 0 0 0 0 1 0

ING.JORGE ANBAL QUISPE SOSA

PROGRAMACION DIGITAL

S-ar putea să vă placă și