Está en la página 1de 8

Práctica de Lenguaje de programación.

Los cálculos que no se asignan a unas variables en concreto se asignan a la


variable de respuesta por defecto que es ans (del inglés, answer)

>> 2+3

ans =
5

>> x=3+2
x=
5

>> y=5+4;

>> y
y=
9

>> 2/4*3

ans =

1.5000

>> 2/(4+3)

ans =

0.2857

>> 2/(4*3)

ans =

0.1667

VECTORES Y MATRICES.

Para definir un vector fila, basta introducir sus coordenadas entre corchetes

v= [ 1 2 3 ] % vector de 3 coordenadas

v=
1 2 3

>> w= [4 5 6];
El operador ‘ es el de trasposición ( en realidad trasposición y conjugación):

>> w'

ans =

4
5
6
Si queremos declarar un vector de coordenadas equiespaciadas entre dos dadas, por
ejemplo, que la primera valga 0, la última 20 y la distancia entre coordenadas sea 2, basta
poner:

>> vect1=0:2:20

vect1 =

0 2 4 6 8 10 12 14 16 18 20
Equivalente, si lo que conocemos del vector es que la primera coordenada vale 0, la
última 20 y que tiene 11 en total, escribiremos:

>> vect2= linspace(0,20,11)

vect2 =

0 2 4 6 8 10 12 14 16 18 20
A las coordenadas de un vector se accede sin más que escribir el nombre del vector y,
entre paréntesis, su índice:

>> vect2(3)

ans =

>> vect2(2:5)

ans =

2 4 6 8

>> vect1(:)

ans =

0
2
4
6
8
10
12
14
16
18
20

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

M=

1 2 3
4 5 6
7 8 9

>> mat=[v ; w;0 0 1] % también es una matriz 3 x 3

mat =

1 2 3
4 5 6
0 0 1
A los elementos de una matriz se accede sin más que escribir el nombre de la matriz y,
entre paréntesis, los respectivos índices:

>> mat(1,3) % elemento en la primera fila y tercera columna de la matriz mat

ans =

3
También se puede acceder a una fila o columna completas.

>> mat(: ,2) % segunda columna de mat

ans =

2
5
0

>> mat(2,:) % su segunda fila

ans =

4 5 6

Existen algunas matrices definidas previamente; por ejemplo, la matriz identidad

>> eye(5) % eye se pronuncia en inglés como 1


ans =

1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1

Matriz nula

>> zeros(3)

ans =

0 0 0
0 0 0
0 0 0

>> ones(4)

ans =

1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1

Operaciones con vectores:


a= [1 2 3 4 6 4 3 4 5]
a=
1 2 3 4 6 4 3 4 5

>> b= a+2

b=
3 4 5 6 8 6 5 6 7

>> c= a+b

c=
4 6 8 10 14 10 8 10 12

>> d= a.*b

d=
3 8 15 24 48 24 15 24 35
>> a= [1 2 3 4 6 4 3 4 5 ]

a=

1 2 3 4 6 4 3 4 5

>> b= a+2

b=

3 4 5 6 8 6 5 6 7

>> c= a+b

c=

4 6 8 10 14 10 8 10 12

>> d= a.*b

d=

3 8 15 24 48 24 15 24 35

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

A=

1 2 3
4 5 6
7 8 0

>> det(A)

ans =

27.0000

>> B= [-2 3; 4 5; 6 7]

B=

-2 3
4 5
6 7

>> C= [1 1; 2 0; 6 2];
>> B+C

ans =
-1 4
6 5
12 9

>> A= [1 4; 5 2];
>> B= [2 1; 3 4 ];
>> C= A+B

C=

3 5
8 6

>> D= A-B

D=

-1 3
2 -2

>> A= [1 4; 5 2; 3 7 ];
>> B= [2 1; 3 4; 2 6];
>> E=A.*B

E=

2 4
15 8
6 42

>> D=[3 -2 7; 6 5 4; 5 4 9];


>> E= -4*D

E=

-12 8 -28
-24 -20 -16
-20 -16 -36

>> A=[1 4; 5 2];


>> B=[2 1 ; 3 4];
>> F=A./B

F=

0.5000 4.0000
1.6667 0.5000
>> A= [0 6 0; 8 6 8; 3 2 2];
>> B= [29 -21 27; 11 13 5; -19 19 19];
>> C= A+B

C=

29 -15 27
19 19 13
-16 21 21

>> X=[1 -3 5 ; 4 1 6; 6 -1 2];


>> Y= [2 3 2; 6 0 3; 4 1 -1];
>> Z= X-Y

Z=

-1 -6 3
-2 1 3
2 -2 3

>> D= [3 -2 7; 6 5 4];
>> E= 2*D

E=

6 -4 14
12 10 8

>> A= [2 3 1; 1 -1 1; 0 2 2];
>> B= [1 2 1; -1 2 -1; 2 0 2];
>> A*B

ans =

1 10 1
4 0 4
2 4 2

>> x= [ 1 -3 5; 4 1 6; 6 -1 2 ];
>> y= [ 2 3 2; 6 0 3; 4 1 -1];
>> z= x-y

z=

-1 -6 3
-2 1 3
2 -2 3

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

2 3 1
1 -1 1
0 2 2

>> B=[1 2 1 ; -1 2 -1; 2 0 2]

B=

1 2 1
-1 2 -1
2 0 2

>> C= A*B

C=

1 10 1
4 0 4
2 4 2

>> F= [3 -2 7; 6 5 4; 0 4 9];
>> G= [1 7 ; 0 4; 2 9];
>> H=F*G

H=

17 76
14 98
18 97

>> A= [2 1 5; -1 4 -4; 3 -3 -2];


>> det(A)

ans =

-99

>> B= [1 2 10; 2 3 9; 4 5 11];


>> det(B)

ans =

-4.0000

También podría gustarte