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

FACULTAD DE PRODUCCIÓN Y

SERVICIOS

CURSO:

Software aplicado a la ingeniería

TEMA:
Resolución de los ejercicios adicionales a libro GILAT

DOCENTE:

Luis Mercado Aliana

PRESENTADO POR:
Garcia Chuquimamani David Eder.

AREQUIPA – PERÚ
UNIVERSIDAD NACIONAL
DE SAN AGUSTÍN
RESOLUCIONDE EJERCICIOS
Ejercicio 1.- Sea la matriz cuadrada

a) Construye una matriz añadiendo la matriz identidad de rango 3 a la derecha de la


matriz A

>> A=[4 1 0;0 2 7;3 6 1]

A=

4 1 0

0 2 7

3 6 1

>> B=[A eye(3)]

B=

4 1 0 1 0 0

0 2 7 0 1 0

3 6 1 0 0 1

b) Suma a la tercera fila, la primera fila multiplicada por -3.

>> C=[A(3,:)+(-3)*A(1,:)]

C=

-9 3 1

c) Cambia la primera columna de A por la tercera.

>> B=[A(:,3) A(:,2) A(:,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=[A(:,3)'; A(:,1)']

E=

0 7 1

4 0 3

2.-Sea la matriz cuadrada

a)Halla el valor mínimo dentro de cada fila de A

>> b=min(A)

b=

1 2 -7

e)Ordena Halla el máximo en valor absoluto de los elementos de la matriz A

>> c=abs(max(A))

c=

6 5 6

3.-Suma un mismo escalar a todos los elementos de una matriz

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=

-1.4834 4.1719 -1.1955 0.3080

3.3083 -2.1416 0.6782 2.7917

0.8526 2.5720 -4.2415 4.3401

0.4972 2.5373 -4.4605 -3.7009

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

7.-Considera la siguiente orden de MATLAB: A=magic(5). En una sola orden:

a)Define una matriz B formada por las filas pares de la matriz A

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

b)Defina una matriz C formada por las columnas impares de la matriz A

>> C=[A(:,1) A(:,3) A(:,5)]

C=

17 1 15

23 7 16

4 13 22

10 19 3

11 25 9

c)Define una vector d formada por la tercera columna de la matriz A

>> d=A(:,3)'

d=

1 7 13 19 25

d)Elimina la tercera fila de la matriz A

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

0 1.4280 2.8560 4.2840 5.7120

>> B=[x;sin(x);cos(x)]

B=
0 1.4280 2.8560 4.2840 5.7120

0 0.9898 0.2817 -0.9096 -0.5406

1.0000 0.1423 -0.9595 -0.4154 0.8413

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=[b; 3*b; 10*[a(1,1) b(1,1) a(1,2) b(1,2)];7*b]

A=

2 4 6 8

6 12 18 24

10 20 30 40

14 28 42 56

10.-Construye una matriz n x n, C=(cij)

a) Com cij= ij;


b) Com cij= cos(ij):

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

11.-Construye de distintas formas la matriz A=[1 1 1 1;2 2 2 2 2;3 3 3 3;4 4 4 4]

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)

>> A=[1 2 3 4];

>> B=[A' A' A' A']

B=

1 1 1 1

2 2 2 2

3 3 3 3

4 4 4 4

4)

>> D=ones(1,4);

>> f=[D; 2*D; 3*D; 4*D]

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

3.-Ordenar los elementos de una matriz del menor al mayor manteniendo su


forma(indicación: emplear la orden reshape)

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=

-0.7950 -1.2209 -0.2572 -1.2607

-0.1163 -1.0963 -0.7556 1.6195

-1.0780 -1.3172 1.6935 1.9190

1.3772 -1.0893 -0.2792 -0.2445

>> G(find(G<1&G>-1))=0

G=

0 -1.2209 0 -1.2607

0 -1.0963 0 1.6195

-1.0780 -1.3172 1.6935 1.9190

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=

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