Está en la página 1de 5

RC2:

MODELO MATEMÁTICO EXPRESADO MATRICIALMENTE

1
Ejercicio 1

1. Considerando los siguientes valores para los par ́ametros del modelo: k1 = 20 , k2 = 30 ,

m1 = m2 = 25 , b1 = 5 , b2 = 8 y f = 50. Muestre las matrices A y b asociadas al modelo.

% Definir los parámetros del modelo


k1 = 20;
k2 = 30;
m1 = 25;
m2 = 25;
b1 = 5;
b2 = 8;
f = 50;

% Definir la matriz A
A = [0, 1, 0, 0;
-k1/m1, -b1/m1, k1/m1, b1/m1;
0, 0, 0, 1;
k1/m2, b1/m2, -(k1+k2)/m2, -(b1+b2)/m2];

% Definir el vector b
b = [0; f/m1; 0; 0];

% Mostrar las matrices A y b asociadas al modelo


disp('Matriz A:');

Matriz A:

disp(A);

0 1.0000 0 0
-0.8000 -0.2000 0.8000 0.2000
0 0 0 1.0000
0.8000 0.2000 -2.0000 -0.5200

disp('Vector b:');

Vector b:

disp(b);

0
2
0
0

2
Ejercicio 2

2. Justifique si la matriz A tiene inversa o no , en caso afirmativo determine dicha inversa.

Justificación de procedimiento: Para justificar si una matriz tiene inversa o no, podemos utilizar el concepto de
determinante. Si el determinante de la matriz A es diferente de cero (det(A) ≠ 0), entonces la matriz A tiene
inversa. En caso contrario, si el determinante es cero (det(A) = 0), la matriz A no tiene inversa.

% Calcular la inversa de la matriz A


if det(A) ~= 0
inv_A = inv(A);
disp('La matriz A tiene inversa.');
disp('La inversa de A es:');
disp(inv_A);
else
disp('La matriz A no tiene inversa.');
end

La matriz A tiene inversa.


La inversa de A es:
-0.2500 -2.0833 -0.0167 -0.8333
1.0000 0 0 0
0 -0.8333 -0.2667 -0.8333
0 0 1.0000 0

Ejercicio 3

3. Considerando la matriz M = b ∗ b' , determine el rango de M mediante operaciones

elementales por fila.

M=b*b'

M = 4×4
0 0 0 0
0 4 0 0
0 0 0 0
0 0 0 0

% Si recordamos que el rango de una matriz es el número de


% filas no nulas de su matriz en forma escalonada. Entonces intercambiamos f2 y f1.
temp=M(2,:);
M(2,:)=M(1,:);
M(1,:)=temp

M = 4×4
0 4 0 0
0 0 0 0
0 0 0 0
0 0 0 0

3
%El numero de filas no nulas es 1
rank(M) % comprobación

ans = 1

Ejercicio 4

4. Verifique si el vector b pertenece al espacio nulo de la matriz A. ¿Existe alguna forma

sistemática de hallar todos los vectores que pertenecen al espacion nulo de la matriz A?,

en caso positivo describa dichos vectores.

espacioNulo = null(A); % Calcula el espacio nulo de la matriz

pertenece = false; % Variable para almacenar el resultado de la verificación

for i = 1:size(espacioNulo, 2)
if isequal(b, espacioNulo(:, i))
pertenece = true;
break;
end
end

if pertenece
disp('El vector pertenece al espacio nulo de la matriz.');
else
disp('El vector no pertenece al espacio nulo de la matriz.');
end

El vector no pertenece al espacio nulo de la matriz.

% Verificar de forma sistemática los vectores pertenecientes al espacio


% nulo de una matriz

o=[0 0 0 0]'

o = 4×1
0
0
0
0

Aa=[A o]

Aa = 4×5
0 1.0000 0 0 0
-0.8000 -0.2000 0.8000 0.2000 0
0 0 0 1.0000 0
0.8000 0.2000 -2.0000 -0.5200 0

4
escalonada=rref(Aa)

escalonada = 4×5
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0

espacio_nulo=linsolve(A,o)

espacio_nulo = 4×1
0
0
0
0

En este caso el único vector que puede pertenecer al espacio nulo de la matriz A es [0 0 0 0]

También podría gustarte