Practica matlab

Solo disponible en BuenasTareas
  • Páginas : 7 (1567 palabras )
  • Descarga(s) : 0
  • Publicado : 9 de diciembre de 2010
Leer documento completo
Vista previa del texto
1.-Sea la matriz cuadrada.
a=[1 1 0;0 2 3;3 3 1]

a =
1 1 0
0 2 3
3 3 1

a) Construye una matriz añadiendo la matriz identidad de rango 3 a la derecha de la matriz a.
>>b=[[a],eye(3)]

b =
1 1 0 1 0 0
0 2 3 0 1 0
3 3 1 0 0 1

b) Suma ala tercera fila, la primera filamultiplicada por -3.
>>c=a(3,:)+-3*[a(1,:)]

c =
0 0 1

c) Cambia la primera columna de A por la tercera.
>> c=[a(:,3) a(:,2) a(:,1)]

c =
0 1 1
3 2 0
1 3 3

d) Construye una nueva matriz cuyas columnas sean las columnas primera y tercera de A.
>>d=eye(size(a))

d =
1 0 0
0 1 0
0 0 1>> d(:,[1 3])=a(:,[1 3])

d =
1 0 0
0 1 3
3 0 1

e)Construye una nueva matriz cuyas filas sean las columnas primera y tercera de A.
>>e=ones(size(a))

e =
1 1 1
1 1 1
1 1 1

>>e([1 3],:)=a([1 3,],:)

e =

1 1 0

1 1 1

3 3 1

2.- Sea la matriz cuadrada.

a=[1 4 0; 0 2 3; 3 3 -7]

1 4 0

0 2 3

3 3 -7

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

>>d=[min(a(1,:));min(a(2,:));min(a(3,:))]

d =

0

0

-7

b) Ordena los elementos de A en orden descendente dentro de cada columna.

>> -sort(-a)

ans =

3 4 3

1 3 0

0 2 -7

c) Ordena loselementos de A en orden ascendente dentro de cada fila.

>> c=[sort(a(1,:));sort(a(2,:));sort(a(3,:))]

c =

0 1 4

0 2 3

-7 3 3

d) Forma una lista con los elementos de A ordenada de forma ascendente.

>>e=sort(a(:))

e =

-7

0

0

1

2

3

3

3

4

e) Halla el máximo en valorabsoluto de los elementos de la matriz A.

>> max(abs(a))

ans =

3 4 7

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

>> a=[1 2 3;4 5 6;7 8 9]

a =

1 2 3

4 5 6

7 8 9

>> a+7

ans =

8 9 10

11 12 13

14 15 16

4.- En una sola orden de MATLAB crea una matriz 3x5 cuyounico elemento sea el 7.

>> repmat(7,3,5)

ans =

7 7 7 7 7

7 7 7 7 7

7 7 7 7 7

5.- Con una sola orden de MATLAB crea una matriz aleatoria 4x4 de números reales entre -5 y 5.

>> A=(5*rand(4))

A =

2.9926 3.1927 2.6543 3.5918

2.3546 0.1680 3.2722 4.8432

3.4797 0.34402.0381 2.6567

3.4994 1.5980 4.0999 1.6257

6.- Con una sola orden de MATLAB crea una matriz aleatoria 4x4 de números enteros entre -5 y5.

>> A=round(5*rand(4))

A =

1 2 3 0

1 1 2 0

4 5 0 3

0 4 3 0

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

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

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

>> b=[a(2:2:5,:)]

b =

23 5 7 14 16

10 12 19 21 3

b) Define una matriz C formada por las columnas impares dela matriz A.

>> c=[a(:,1:2: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.

>> e=a([1 2 4 5],:)

e =

17 24 1...
tracking img