SCILAB
Métodos numéricos: grupo A
Creación de una matriz
->x=-1:.2:1
x =
Column 1 to 9
- 1. - 0.8 - 0.6 - 0.4 - 0.2 0.0.2 0.4 0.6
Column 10 to 11
0.8 1.
Dada la siguiente matriz A:
Código en Scilab:
-->A=[0 1 1 2;1 2 3 4;2 0 2 0]
A =
0. 1. 1. 2.
1.2. 3. 4.
2. 0. 2. 0.
Operaciones con matrices
Suma y resta
Dado
-->A=[2 3;4 2];
-->A1=[22 -23;-3 2];
-->A1+A
ans =
24. - 20.
1. 4.Multiplicación de matrices
-->A=[2 3;4 2];
-->A1=[22 -23;-3 2];
-->A1*A
ans =
35. - 40.
82. - 88.
Ahora bien, si modificamos la matriz A y la hacemos de 2 fila y 3 columnas Scilab arroja elsiguiente resultado:
-->A=[2 3 1;4 2 1];A1=[22 -23;-3 2];
-->A*A1
!--error 10
Inconsistent multiplication.
Información de una matriz
La matriz inversa verifica la siguiente propiedad:Dada la matriz A, se desea calcular la matriz inversa en Scilab:
Código en Scilab:
-->A=[2 3;4 2];
-->inv(A)
ans =
- 0.25 0.375
0.5 - 0.25
//o también se puede hacerasí:
-->A^-1
ans =
- 0.25 0.375
0.5 - 0.25
Verificación de la definición de la matriz inversa:
-->A*inv(A)
ans =
1. 0.
0. 1.
Determinante
Usamoscomo ejemplo la misma matriz para calcular el determinante que en el caso de la matriz inversa. Código en Scilab:
-->A=[2 3;4 2];
-->det(A)
ans =
- 8.
Transpuesta
Definición de latraspuesta de una matriz, En este caso para hacer los cálculos de la matriz traspuesta solo se utiliza el caracter "'".
Código en Scilab:
-->A'
ans =
2. 4.
3. 2.
Matriz Adjunta1. Primer método
A=[1 5;4 3];B=[1;2];
-->inv(A)*B
ans =
0.4117647
0.1176471
1. Segundo método: Resolver el sistema con el comando linsolve.
-->A=[1 5;4 3];B=[1;2];...
Regístrate para leer el documento completo.