Documente Academic
Documente Profesional
Documente Cultură
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 hacer así:
-->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.
D. Rango de una matriz
- El rango de una matriz A se representa como rg(A)
- El rango de una matriz es el número de filas (o columnas) linealmente independientes.
- Es lo mismo calcular el nº de filas independientes, que el nº de columnas independientes
(se obtiene el mismo número)
- El rango es un número natural comprendido entre 0 (cuando sea la matriz nula) y el
mínimo entre nº columnas y nº filas
-->A=[0 1 1 2;1 2 3 4;2 0 2 0];
rank(A)
ans = 2.
E. traza de una matriz
t = trace(A) devuelve la traza t (suma de los elementos de la diagonal) de
una matriz cuadrada A.
en scilab es utilizada como:
trace(matriz)
// Matriz B
KK=0
for K=1:1:3
for L=1:1:6
B(K,L)= fix(rand()*10)
end
end
//OPERACIONES
FILES = 1
COLUMNS = 2
M= size(A, FILES)//3
N= size(A, COLUMNS)//3
P= size(B, FILES)//3
Q= size(B, COLUMNS)//6
if N==P then
select rta
case 1
RPTA=A*B
case 2 //PENDIENTE
for R=1:1:M
for S= 1:1:Q
RPTA(R,S)=0
for T=1:1:N
RPTA(R,S)=RPTA(R,S)+(A(R,T)*B(T,S))
end
end
end //PENDIENTE
end
else
disp ("No se puede realizar la multiplicación")
abort
end
clear
clc
M= [3,2,-6;
1,3,-5;
-2,-2,1]
disp("La primera matriz es:")
disp(M)
B = [9;
3;
1]
disp("La segunda matríz es:")
disp (B)
D=det(M)
if D==0 then
disp("El sistema no tiene solución")
else
S= linsolve(M,B)// linealización
disp(S, "La solución (con LinSolve) es:")
M_inv=inv(M)
SS=M_inv*(-1)*B
disp(SS, "La solución (con inversa) es:")
end
R2 = sqrt(2)/2
P1=600
P2=400
M = [R2,1,0,0,0,0,0,0;
clc
-R2,0,0,0,0,0,0,0;
0,-1,1,0,0,0,0,0;
0,0,0,-1,0,0,0,0;
0,0,-1,0,-R2,1,0,0;
0,0,0,0,-R2,0,1,0;
-R2,0,0,0,R2,0,0,1;
R2,0,0,1,R2,0,0,0;]
B =[0;
-P1;
0;
-P2;
0;
0;
0;
0;]