0% acharam este documento útil (0 voto)
1 visualizações10 páginas

Matlab Estructuras

ejercicios de matlab

Enviado por

JORGE AARON AS
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
1 visualizações10 páginas

Matlab Estructuras

ejercicios de matlab

Enviado por

JORGE AARON AS
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

ESTRUCTURAS II

JORGE AARON SANCHEZ MEDINA


VIDEO 6: MATLAB VECTORES
MATRIZ HORIZONTAL

A =[2 4 -68 7 1/2 0.3] VECTORES CON VALORES LINSPACE 100 VALORES

>> linspace(-3,10)
A=
ans =
2.0000 4.0000 -68.0000 7.0000 0.5000 0.3000
Columns 1 through 18
MATRICES VERTICAL ( ; Y ‘ ) -3.0000 -2.8687 -2.7374 -2.6061 -2.4747 -2.3434 -
2.2121 -2.0808 -1.9495 -1.8182 -1.6869 -1.5556 -
>> B= [2 ;4 ;-68 ;7 ;1/2 ;0.3]
1.4242 -1.2929 -1.1616 -1.0303 -0.8990 -0.7677
B=
2.0000
Columns 19 through 36
4.0000
-0.6364 -0.5051 -0.3737 -0.2424 -0.1111 0.0202
-68.0000
0.1515 0.2828 0.4141 0.5455 0.6768 0.8081
7.0000
0.9394 1.0707 1.2020 1.3333 1.4646 1.5960
0.5000
0.3000
Columns 37 through 54
>> C= A'
C= 1.7273 1.8586 1.9899 2.1212 2.2525 2.3838
2.0000 2.5152 2.6465 2.7778 2.9091 3.0404 3.1717
4.0000 3.3030 3.4343 3.5657 3.6970 3.8283 3.9596
-68.0000
7.0000 Columns 55 through 72
0.5000 4.0909 4.2222 4.3535 4.4848 4.6162 4.7475
0.3000 4.8788 5.0101 5.1414 5.2727 5.4040 5.5354
5.6667 5.7980 5.9293 6.0606 6.1919 6.3232
VECTOR HORIZONTAL DESDE 2 HASTA 5
Columns 73 through 90
>> D= 2:5
6.4545 6.5859 6.7172 6.8485 6.9798 7.1111
D=
7.2424 7.3737 7.5051 7.6364 7.7677 7.8990
2345
8.0303 8.1616 8.2929 8.4242 8.5556 8.6869
VECTOR HORIZONTAL DESDE 2 HASTA 5 EN
MEDIO LA SEPARACION EN ESPECIFICO (: 0,5:) Columns 91 through 100
8.8182 8.9495 9.0808 9.2121 9.3434 9.4747
>> D= 2:0.5:5 9.6061 9.7374 9.8687 10.0000
D=
2.0000 2.5000 3.0000 3.5000 4.0000 4.5000 VECTORES CON VALORES LINSPACE VALORES
5.0000 ESPECIFICOS (, , 5)

LOS VALORES DENTRO DEL IRAN DECRECIENDO >> G= linspace(-3,10,5)


G=
>> E= 9:-1:2 -3.0000 0.2500 3.5000 6.7500 10.0000
E=
98765432 FUNCION ZEROS

>> E= 9:-2:2 >> H = zeros(1,4)


E= H=
9753 0000
>> H = zeros(4,1) -68
H= 7
0
>> pares = C(2:2:end)
0
pares =
0
4.0000
0
7.0000
FUNCION ONES 0.3000

>> J = ones(1, 6) >> posicion_exacta= C([2 5 1])


J= posicion_exacta =
111111 4.0000
0.5000
>> K = ones(6, 6)
2.0000
K=
111111 CAMBIAR VALORES EN LA CASILLA 5
111111
>> C(5) = -7
111111
C=
111111
2.0000
111111
4.0000
111111
-68.0000
>> K = ones(6, 1) 7.0000
K= -7.0000
1 0.3000
1
TAMBIEN SE PUEDE AGREGAR VALORES
1
1 >> C (7:12)= [3 2 1 4 6 7]
1 C=
1 2.0000
4.0000
>> D (1,2) = 1;
-68.0000
>> D (1,5) = 2; 7.0000
-7.0000
FUNCION LENGTH NUMERO DE VALORES
0.3000
>> length(C) 3.0000
ans = 2.0000
6 1.0000
4.0000
>> C(4) 6.0000
ans = 7.0000
7
TAMBIEN SE PUEDEN ELIMINAR VECTOR VACIO
>> VAL1= C(1)
VAL1 = >> C(6:end)= []
2 C=
2
>> VALOR_FINAL = C(end) 4
VALOR_FINAL = -68
0.3000 7
-7
>> RANGOC= C(2:4)
RANGOC = TAMBIEN SE PUEDEN AGREGAR VALORES
4
>> C(8)= 15 -68.0000
C= 7.0000
2 0.5000
4 0.3000
-68 2.0000
7 4.0000
-7 -68.0000
0 7.0000
0 -7.0000
15 0
>> B 0
B= 15.0000
2.0000
4.0000
-68.0000 >> VECT_HOR= [ones(1,4),E,zeros(1,3)]
7.0000 VECT_HOR =
0.5000 1 1 1 1 9 7 5 3 0 0 0
0.3000

CREAR VECTORES A PARTIR DE DOS VECTORES YA


>> A
SEAN DE LA MISMA ORIENTACION
A=
>> dos_vect= [B;C] 2.0000 4.0000 -68.0000 7.0000 0.5000
dos_vect = 0.3000
2.0000
4.0000

VIDEO 7; OPERACIONES CON VECTORES

>> A = [2 3 4 6 7];
>> B = [2 -1 3 -4 -1]; >> SUMA_2 = A + B
>> SUMA = A + 7 SUMA_2 =
SUMA = 4 2 7 2 6
9 10 11 13 14
>> RESTA_2 = A - B
>> RESTA = A - 3 RESTA_2 =
RESTA = 0 4 1 10 8
-1 0 1 3 4
>> PRODUCTO_PUNTO = A * B'
>> MULTIPLICACION = 2 * A PRODUCTO_PUNTO =
-18
MULTIPLICACION =
4 6 8 12 14
>> PRODUCTO_PUNTO2= dot( A, B)
PRODUCTO_PUNTO2 =
>> DIVISION = B / 2
-18
DIVISION =
1.0000 -0.5000 1.5000 -2.0000 -0.5000 >> U = [1 -3 5];
>> V = [2 1 -3];
>> VALOR_ABSOLUTO = abs (B) >> PRODUCTO_CRUZ = cross(U,V)
VALOR_ABSOLUTO = PRODUCTO_CRUZ =
2 1 3 4 1 4 13 7

>> SUMA_ = sum(A) >> A = [2 4 5 3];


SUMA_ = >> B = [2 5 3 4];
22
>> MULTIPLICAION_ELEMENTO = A.*B
MULTIPLICAION_ELEMENTO =
4 20 15 12 >> plot(GRADOS,VALOR)

>> DIVISION_ELEMENTO = A ./B


DIVISION_ELEMENTO =
1.0000 0.8000 1.6667 0.7500

>> POTENCIA_ELEMNTO = A .^B


POTENCIA_ELEMNTO =
4 1024 125 81

>> GRADOS = 0:30:720;


>> VALOR = sind(GRADOS);
>> [GRADOS' VALOR']
ans = >> X = linspace (0,100,1000);
00 >> Y = X.^2 -7.*X +20;
30.0000 0.5000 >> [X' Y']
60.0000 0.8660 ans =
90.0000 1.0000 1.0e+03 *
120.0000 0.8660 DE 0 A 100
150.0000 0.5000 >> plot (X , Y)
180.0000 0
210.0000 -0.5000
240.0000 -0.8660
270.0000 -1.0000
300.0000 -0.8660
330.0000 -0.5000
360.0000 0
390.0000 0.5000
420.0000 0.8660
450.0000 1.0000
480.0000 0.8660
>> NORMA_U = norm (U), NORMA_V = norm(V)
510.0000 0.5000
NORMA_U =
540.0000 0
5.9161
570.0000 -0.5000
NORMA_V =
600.0000 -0.8660
3.7417
630.0000 -1.0000
660.0000 -0.8660
>> THETA = acosd
690.0000 -0.5000
(PRODUCTO_PUNTO/(NORMA_V*NORMA_U))
720.0000 0
THETA =
144.4055

VIDOE 8 : MATRICES
MATRIZ DEFINIDA (;) CAMBIAR DE FILA 1 4 5 6]
>> a = [1 2 3 4; 1 2 3 4; 2 5 4 1] b=
a= 1123
1234 5562
1234 1456
2541
SHIFT + ENTER GENERAR MATRIZ A TRAVES DE OTRA MATRIZ
>> c = [a;b]
>> b = [ 1 1 2 3 c=
5562
1234
1234 >> v = [1 2 ;3 4]
2541 v=
1123 12
5562 34
1456
>> mat_rep= repmat(v,3,2)
>> d = [a b] mat_rep =
d= 1212
12341123 3434
12345562 1212
25411456 3434
1212
GENERAR MATRIZ A TRAVES DE VECTORES
3434
>> x = [1 2 4 5]
>> mat_rep= repmat(x,4,2)
x=
mat_rep =
1245
12451245
>> e = [9 9 9 9] 12451245
e= 12451245
9999 12451245

>> y = [x;e] FUNCION ZEROS


y= >> matriz_zeros= zeros(4,2)
1245 matriz_zeros =
9999 00
00
VECTORIALES VERTICALES 00
>> z = [1 1 1] 00
z=
111 FUNCION ONES
>> matriz_uno= ones(2,4)
>> z = [1 1 1]' matriz_uno =
z= 1111
1 1111
1
1 MATRIZ DIAGONAL
>> matriz_diag= diag(x)
>> w= [0 1 1]' matriz_diag =
w=
0 1000
1 0200
1 0040
0005
GENERAR UNA MATRIZ CON VECTORES
VERTICALES >> matriz_diag= diag(x, -2)
>> f= [w z] matriz_diag =
f= 000000
01 000000
11 100000
11 020000
004000
FUNCION REPMAT CUANTAS VECES SE VA
000500
REPETIR VERTICALMENTE Y HORIZONTALMENTE
(V) A PARTIR DE UNA MATRIZ TAMBIEN SE PUEDE >> matriz_diag= diag(x, 1)
CON UN VECTOR (X) matriz_diag =
01000
00200 >> dos_fila= b([1,2],:)
00040 dos_fila =
00005 1123
00000 5562

MATRIZ IDENTIDAD ^ 2 EYE >> submatriz = b([2,3],2:4)


>> matriz_ident= eye(4) submatriz =
matriz_ident = 562
1000 056
0100
0010 ELIMINAR FILA O COLUMNA
>> c
0001
c=
>> a(2,2) = 5; 1234
>> a(3,3) = 123; 1234
>> b 2541
b= 1123
1123 5562
5562 1456
1456
ELIMINAR COLUMNA 4
ACEDER FILA 3 COLUMNA 2 >> c(:,4)= []
>> varb = b(3,2) c=
varb = 123
4 123
254
CAMBIAR VALOR
>> b(3,2) = 0 112
b= 556
1123 145
5562
>> d
1056
d=
ACEDER DE LA FILA 2 12341123
>> fila_2= b(2,:) 12345562
fila_2 = 25411456
5562 ELIMINAR FILA 2
ACEDER A LA COLUMNA 4 >> d(2,:)= []
>> columna4= b(:,4) d=
columna4 = 12341123
3 25411456
2 CONOCER DIMENSION DE LA MATRIZ
6 >> [fila columna]= size(d)
ACEDER A DOS COLUMNAS fila =
>> dos_col= b(:,2:3) 2
dos_col = columna =
12 8
56 SE PUEDEN AGREGAR FILAS Y COLUMNAS
05 >> d
ACEDER A DOS FILAS d=
>> dos_fila= b(1:2,:) 12341123
dos_fila = 25411456
1123 AGREGAR FILA
5562
>> d(7 , :)= [1 1 2 0 0 0 0 0] 123 4
d= 153 4
12341123 2 5 123 1
25411456
00000000 >> vertical_a = a(:)
00000000 vertical_a =
00000000 1
00000000 1
11200000 2
2
AGREGAR COLUMNA 5
>> d( : , 9)= [1 1 2 0 0 0 0]
5
d=
3
123411231
3
254114561
123
000000002
4
000000000
4
000000000
1
000000000
112000000 >> horizontal_a = a(:)'
horizontal_a =
1 1 2 2 5 5 3 3 123 4 4 1
>> a
a=

VIDEO 9: OPERACIÓN CON MATRICES


>> a = [1 2; 4 3; 1 3] 12 9
a= 39
12
>> div_escalar = a /2
43
div_escalar =
13
0.5000 1.0000
TRANSPONER 2.0000 1.5000
>> transp = a' 0.5000 1.5000
transp =
141 >> suma = a+b
233 suma =
46
FUNCION TRANSPOSE 10 8
>> transa = transpose(a) 48
transa =
141 >> resta = a- b
233 resta =
-2 -2
SE PUEDE SUMAR, MULTIPILCAR Y DIVIDIR LA -2 -2
MATRIZ POR UN ESCALAR -2 -2
>> b = a +2
b= >> e = [1 2 3 4 1 1; 13 4 5 6 2 1]
34 e=
65 123411
35 13 4 5 6 2 1

>> mult_escalar = a*3 >> multia_e= a*e


mult_escalar = multia_e =
36 27 10 13 16 5 3
43 20 27 34 10 7
40 14 18 22 7 4 >> MATCUAD(1,2) = 2; MATCUAD(3,1)=-
1;MATCUAD(2,2)=3
>> a MATCUAD =
a= 1 2 1
12 1 3 1
43 -1 1 1
13

>> e >> POT2 = MATCUAD^2


e= POT2 =
2 9 4
123411
3 12 5
13 4 5 6 2 1
-1 2 1
>> d= [1 2 ;2 1]
d= >> POT= MATCUAD * MATCUAD
12 POT =
21 294
3 12 5
DIVISION POR IZQUIERDA MATRICES MISMO -1 2 1
NUMERO DE FILAS
>> divizq = d\e >> X = [1 3 0]
divizq = X=
8.3333 2.0000 2.3333 2.6667 1.0000 130
0.3333
>> SUMAVM = POT2+X
-3.6667 0 0.3333 0.6667 0 0.3333
SUMAVM =
>> a 3 12 4
a= 4 15 5
1 2 051
4 3
>> sumamv2= POT2+ X'
1 3
sumamv2 =
>>u = [1 1; 2 1] 3 10 5
u= 6 15 8
1 1 -1 2 1
2 1
>> MATCUAD
DIVISION POR DERECHA MATRICES MISMO MATCUAD =
NUMERO DE COLUMNAS 121
>> divder = a/ u 131
divder = -1 1 1
3 -1
2 1 >> X
5 -2 X=
>> matrizcuad = ones(3) 130
matrizcuad =
1 1 1 >> MULTYIXMAT = X * MATCUAD
1 1 1 MULTYIXMAT =
4 11 4
1 1 1

>> MATCUAD = ones(3) >> Y = [1 ;5;0]


MATCUAD = Y=
1 1 1 1
5
1 1 1
0
1 1 1
>> A= [1 2; 4 8;1 0] 10
A= 48
12
48 >> sin(A)
10 ans =
0.8415 0.9093
>> B= [3 4;6 10;1 2] -0.7568 0.9894
B= 0.8415 0
34
6 10
12

>> ELEMULT = A.*B


ELEMULT =
38
24 80
10

>> ELEMDIV = A./B


ELEMDIV =
0.3333 0.5000
0.6667 0.8000
1.0000 0

>> POTE = [1 2 ; 2 1; 3 2]
POTE =
12
21
32

>> A
A=
12
48
10

>> POTELEMEN = A.^POTE


POTELEMEN =
14
16 8
10

>> INVERSA = inv(MATCUAD)


INVERSA =
1.0000 -0.5000 -0.5000
-1.0000 1.0000 0
2.0000 -1.5000 0.5000

>> A
A=
12
48
10

>> sortrows(A,1)
ans =
12

Você também pode gostar