Академический Документы
Профессиональный Документы
Культура Документы
SERVICIOS
CURSO:
TEMA:
Resolución de los ejercicios adicionales a libro GILAT
DOCENTE:
PRESENTADO POR:
Garcia Chuquimamani David Eder.
AREQUIPA – PERÚ
UNIVERSIDAD NACIONAL
DE SAN AGUSTÍN
RESOLUCIONDE EJERCICIOS
Ejercicio 1.- Sea la matriz cuadrada
A=
4 1 0
0 2 7
3 6 1
B=
4 1 0 1 0 0
0 2 7 0 1 0
3 6 1 0 0 1
>> C=[A(3,:)+(-3)*A(1,:)]
C=
-9 3 1
B=
0 1 4
7 2 0
1 6 3
d) Construye una nueva matriz cuyas columnas sean las columnas primera y tercera de A
>> C=[A(:,3) A(:,1)]
C=
0 4
7 0
1 3
e) Construye una nueva matriz cuyas filas sean las columnas primera y tercera de A
E=
0 7 1
4 0 3
>> b=min(A)
b=
1 2 -7
>> c=abs(max(A))
c=
6 5 6
A=
6 4 0
1 5 6
3 2 -7
>> B=[A+5]
B=
11 9 5
6 10 11
8 7 -2
4.-En una sola orden de MATLAB crea una matriz 2x5 cuyo único elemento sea el 7
>> ED(2,5)=7
ED =
0 0 0 0 0
0 0 0 0 7
5.-Con una sola orden de MATLAB crea una matriz aleatoria de 4x4 de números reales entre -
5 y 5.
Indicación: Ejecuta help rand para saber cómo generar números aleatorios en distribuciones
uniformes (randn se emplea para distribuciones normales).
>> f=-5+(10)*rand(4,4)
f=
6.-Con una sola orden de MATLAB crea una matriz aleatoria 4 x 4 de números enteros entre -
5 y 5.
>> a=randi([-5,5],4)
a=
3 1 5 5
4 -4 5 0
-4 -2 -4 3
5 1 5 -4
>> A=magic(5)
A=
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
>> B=[A(2,:);A(4,:)]
B=
23 5 7 14 16
10 12 19 21 3
C=
17 1 15
23 7 16
4 13 22
10 19 3
11 25 9
>> d=A(:,3)'
d=
1 7 13 19 25
>> A(3,:)=[]
A=
17 24 1 8 15
23 5 7 14 16
10 12 19 21 3
11 18 25 2 9
8.-Sea x=(0:pi/2:2*pi). Con una sola orden de MATLAB crea una matriz cuya primera fila es x,
su segunda fila es el seno de cada elemento de x y cuya tercera fila el coseno de cada
elemento de x
>> x=(0:pi/2.2:2*pi)
x=
>> B=[x;sin(x);cos(x)]
B=
0 1.4280 2.8560 4.2840 5.7120
9.-Define un vector a formado por los cuatro primeros números impares y otro b formado
por los cuatro primeros números pares de varias formas distintas. Empléalos para construir
la matriz A=[2 4 6 8;6 12 18 24;10 20 30 40;14 28 42 56]
>> a=[1:2:7]
a=
1 3 5 7
>> b=[2:2:8]
b=
2 4 6 8
>> b=(8:-2:2)
b=
8 6 4 2
A=
2 4 6 8
6 12 18 24
10 20 30 40
14 28 42 56
C=
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
>> cos(0*c)
ans =
1 1 1
1)
>> A=[ones(1,4);2*ones(1,4);3*ones(1,4);4*ones(1,4)]
A=
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
2)
>> A=[1;2;3;4]*[1 1 1 1]
A=
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
3)
B=
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
4)
>> D=ones(1,4);
f=
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
EJERCICIOS ADICIONALES
1.-En una sola instrucción, cambiar todos los valores de la diagonal de una matriz cuadrada a
cero.
>> a=magic(4)
a=
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
>> -(diag(diag(a))-a)
ans =
0 2 3 13
5 0 10 8
9 7 0 12
4 14 15 0
2.-En una sola instrucción, sustituir todos los valores de la diagonal de una matriz cuadrada
por los elementos de un vector dado.
>> a
a=
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
>> b
b=
9 9 9 9
>> d=-(diag(diag(a))-a)+diag(b)
d=
9 2 3 13
5 9 10 8
9 7 9 12
4 14 15 9
A=
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
>> c=reshape(sort(A),4,4)'
c=
4 5 9 16
2 7 11 14
3 6 10 15
1 8 12 13
>> z=reshape(sort(c),4,4)'
z=
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
4.-En una sola instrucción, poner a cero todos los elementos negativos de una matriz
>> A=[-4,5,6,-2;3,4,-6,1;2,-3,2,4;4,-2,6,7]
A=
-4 5 6 -2
3 4 -6 1
2 -3 2 4
4 -2 6 7
>> A(find(A<0)) = 0
A=
0 5 6 0
3 4 0 1
2 0 2 4
4 0 6 7
5.-En una sola instrucción, poner a cero a todos los elementos de una matriz que estén entre
-1 y 1. (La conjunción lógica es &).
>> G=-2+4*rand(4,4)
G=
>> G(find(G<1&G>-1))=0
G=
0 -1.2209 0 -1.2607
0 -1.0963 0 1.6195
1.3772 -1.0893 0 0
6.-De tres formas distintas (cada una en una sola instrucción), averiguar el número de
elementos de una matriz, de forma que al final tengamos un numero.
Primera forma:
A=
8 1 6
3 5 7
4 9 2
>> B=length(find(A))
B=