Professional Documents
Culture Documents
Matrius I Sistemes
Matrius I Sistemes
with(LinearAlgebra);
Escriure Matrius
Matrix ([[2,-1,1],[3,0,5]]);
A:= Matrix([[2,-1,1],[3,0,5]]);
Escriure Vectors
Vector([2,1,-2]);
v:=Vector([2,1,-2]);
o Matriu identitat
IdentityMatrix(4);
ZeroVector(4) (columna de 4)
o Matrius diagonals
DiagonalMatrix([3,2,1,-5]);
Cd := Vector([3,2,1,-5]);
DiagonalMatrix(cd);
Operacions:
Transposta: Transpose(A);
Suma: A + B; (matrius) v + w (vectors)
Productes: 3 * A; 3 * v;
E := Matrix([[1,2],[3,4]]);
v1:=Vector([2,3]);
E . v1;
Inversa: G^(-1);
Determinant: Determinant(K);
Rang: Rank(J);
Per obtenir els coeficients d'una matriu donada cal indicar la posició [fila , columna] de l'element
desitjat: A[1,2];
Submatrius
Per simplificar una matriu pel mètode de Gauss a una matriu esgalonada es pot fer servir la
instrucció GaussianElimination: GaussianElimination(K);
Producte escalar
v:=Vector([2,1,-2]);
w:=Vector([3,5,0]);
DotProduct(v,w);
Norm(v,2);
L'argument 2 de la instrucció Norm indica quin tipus de norma s'utilitza. El 2 correspon a la
quadràtica que és la que s'utilitza normalment, ja que hi ha altres tipus de normes que no
s'estudien en aquest curs.
a:= VectorAngle(v,w);
Per a conèixer el seu valor numèric (radiants): evalf(a);
Per a conèixer el valor en graus cal fer la conversió: evalf(a*180/Pi);
Producte vectorial
CrossProduct(v,w);
GenerateMatrix([3*x+4*t=26,-y+2*t=7,x+3*z=14,4*x-3*y+2*t=9],[x,y,z,t]);
Per assignar noms, cal fer-ho així, per la matriu i pel vector: A, v:= GenerateMatrix...
També es pot generar la matriu ampliada directament afegint l'opció augmented=true a l'ordre
GenerateMatrix:
GenerateMatrix([3*x+4*t=26,-y+2*t=7,x+3*z=14,4*x-3*y+2*t=9],[x,y,z,t], augmented=true );
s:= GenerateEquations(H,[x,y,z,t]);
Equacions per separat: eq1 := s[1];eq2 := s[2];eq3 := s[3];eq4 := s[4];
solve({3*x+4*t=26,-y+2*t=7,x+3*z=14,4*x-3*y+2*t=9}); {t = 5, x = 2, y = 3, z = 4}
Per resoldre un sistema Ax = v, on x és el vector de les incògnites, cal fer x = "A-1 v`"
A^(-1).v;
solve([x-2...],[x,y,z]) [x = 1 - t, y = -2 + t, z = 3*t]