% 1.
- MANEJO DEL SOFTWARE MATLAB PARA REALIZAR LAS SIGUIENTES OPERACIONES
% VECTORES
% EJERCICIO 1
A = [4, 4, 2];
B = [5, 3, 1];
respuesta1 = A + B;
% EJERCICIO 2
H = [1, 4, 3];
D = [7, 4, 6];
respuesta2 = H - D;
% EJERCICIO 3
E = [5, 5, 5];
F = [1, 0, -1];
G = [2, 2, 2];
respuesta3 = E + F - G;
% EJERCICIO 4
H = [2, 2, 7];
I = [6, 1, 5];
J = [4, -2, 0];
respuesta4 = H - I + J;
% OPERACIONES CON EL PRODUCTO ESCALAR CON VECTORES
% EJERCICIO 5
A = [8, 2, 2];
B = [7, 5, 8];
respuesta5 = dot(A, B);
% EJERCICIO 6
C = [1, -1, 7];
D = [2, 5, 9];
respuesta6 = dot(C, D);
% EJERCICIO 7
E = [1, 1, 1];
F = [9, 1, 3];
respuesta7 = dot(E, F);
% EJERCICIO 8
G = [-7, -4, -3];
H = [2, 3, 1];
respuesta8 = dot(G, H);
% OPERACIONES PARA HALLAR EL ANGULO ENTRE VECTORES
% EJERCICIO 9
1
C = [6, 3, 2];
D = [5, 2, -4];
respuesta9 = acosd(dot(C, D) / (norm(C) * norm(D)));
% EJERCICIO 10
A = [2, 0, 0];
B = [5, 1, 2];
respuesta10 = acosd(dot(A, B) / (norm(A) * norm(B)));
% EJERCICIO 11
E = [1, 4, 6];
F = [3, 1, 4];
respuesta11 = acosd(dot(E, F) / (norm(E) * norm(F)));
% EJERCICIO 12
G = [-1, -3, 0];
H = [5, -1, 2];
respuesta12 = acosd(dot(G, H) / (norm(G) * norm(H)));
% OPERACIONES CON EL PRODUCTO VECTORIAL
% EJERCICIO 13
A = [8, 0, 4];
B = [2, 1, 0];
respuesta13 = cross(A, B);
% EJERCICIO 14
C = [1, 2, 4];
D = [0, 6, 5];
respuesta14 = cross(C, D);
% EJERCICIO 15
E = [3, -8, 2];
F = [8, 1, -1];
respuesta15 = cross(E, F);
% EJERCICIO 16
G = [-2, 0, 1];
H = [4, -1, 2];
respuesta16 = cross(G, H);
% 2.- ESPACIOS VECTORIALES
% OPERACIONES DE ESPACIO Y SUBESPACIO VECTORIAL
% EJERCICIO 17
% Verificar si un vector pertenece al subespacio generado por dos vectores
% Subespacio generado por A y B
A = [4; 2; 0];
2
B = [1; 3; 7];
% Vector a verificar
v = [3; 6; 9];
% Matriz de generadores
M = [A B];
% Resolver el sistema
x = M \ v;
% Verificar si pertenece (v es combinación lineal de A y B)
respuesta17 = isequal(M * x, v);
% EJERCICIO 18
% Verificar si un vector NO pertenece al subespacio generado
A = [1; 0; 0];
B = [0; 1; 0];
v = [0; 0; 1]; % Vector fuera del plano XY
M = [A B];
x = M \ v;
respuesta18 = isequal(M * x, v); % Resultado: false
% EJERCICIO 19
V1 = [2; 1; 1];
V2 = [0; 3; 1];
V3 = [0; 9; 2];
M = [V1 V2 V3];
% Dimensión del subespacio (rango de la matriz)
respuesta19 = rank(M);
% EJERCICIO 20
A = [1; 0; 0];
B = [0; 1; 0];
C = [0; 0; 1];
M = [A B C];
% ¿El subespacio generado tiene dimensión 3?
respuesta20 = (rank(M) == 3);
3
% OPERACIONES DE COMBINACION LINEAL
% EJERCICIO 21
u = [1; 2; 3];
v = [4; 5; 6];
a = 2;
b = -1;
respuesta21 = a*u + b*v;
% EJERCICIO 22
u = [7; 2; -3];
v = [1; 0; 4];
a = 1.5;
b = -2.5;
respuesta22 = a*u + b*v;
% EJERCICIO 23
u = [3; -1; 0];
v = [0; 2; 5];
a = -3;
b = 4;
respuesta23 = a*u + b*v;
% EJERCICIO 24
u = [2; 4; 6];
v = [-1; -2; 3];
a = 0;
b = 5;
respuesta24 = a*u + b*v;
% OPERACIONES DE COMBINACION LINEAL
% EJERCICIO 25
%Verificar si un vector pertenece al conjunto generador
A = [1 2; 3 6]; % Conjunto generador: columnas de A
b = [5; 15]; % Vector a verificar
% Resolver Ax = b
x = A\b;
% Verificar si la solución es válida
4
respuesta25 = isequal(A*x, b);
% EJERCICIO 26
%Comprobar si los vectores son linealmente independientes
V = [1 2 3; 0 1 4; 1 3 7];
% Verificar el rango
rango = rank(V);
% Si el rango es igual al número de vectores (columnas), son LI
esIndependiente = rango == size(V, 2);
% EJERCICIO 27
%Obtener la base del conjunto generador
V = [1 2 3; 2 4 6; 3 6 9]; % Vectores en columnas
% Obtener la base con reducción de Gauss
BASE = rref(V);
% EJERCICIO 28
%Encontrar el espacio generado
V = [1 2; 3 4; 5 6]; % Cada columna es un vector
% El espacio generado es el conjunto de todas combinaciones lineales
% Usamos la función 'orth' para obtener una base ortonormal del espacio generado
espacio_generado = orth(V);
% OPERACIONES DE COMBINACIONE LINEALES
% EJERCICIO 29
u = [1; 2; 3];
v = [3; 0; -1];
z = [-1; 1; 2];
respuesta29 = 2*u - v + 3*z;
% EJERCICIO 30
u = [1; 0; 2];
v = [3; 1; -1];
respuesta30 = 3*u + 2*v;
% EJERCICIO 31
u = [2; -1; 4];
v = [0; 3; -2];
respuesta31 = -2*u + 0.5*v;
5
% EJERCICIO 32
u = [5; 1; 3];
v = [2; 4; 1];
respuesta32 = u - v;
% OPERACIONES DE DEPENDENCIA O INDEPENDENCIA LINEAL
% EJERCICIO 33
%Usando rank para verificar independencia
A = [1 2 3; 4 5 6; 7 8 9];
r = rank(A);
if r == size(A, 2)
disp('Los vectores son linealmente independientes');
else
disp('Los vectores son linealmente dependientes');
end
% EJERCICIO 34
% Usando det para vectores en base cuadrada
B = [1 0 2; 0 1 3; 0 0 1];
d = det(B);
if d ~= 0
disp('Los vectores son linealmente independientes');
else
disp('Los vectores son linealmente dependientes');
end
% EJERCICIO 35
%Usando rref (forma escalonada reducida)
C = [1 2 3; 2 4 6; 3 6 9];
R = rref(C);
disp('Matriz en forma escalonada reducida:');
disp(R);
if rank(C) == size(C,2)
disp('Los vectores son independientes');
else
disp('Los vectores son dependientes');
end
% EJERCICIO 36
6
% Combinación lineal para comprobar dependencia
v1 = [1; 2; 3];
v2 = [2; 4; 6];
v3 = [3; 6; 9];
% Matriz con los vectores como columnas
M = [v1 v2 v3];
% Resolver M * x = 0
syms x1 x2 x3
eqs = M * [x1; x2; x3] == [0; 0; 0];
sol = solve(eqs, [x1 x2 x3]);
disp('Solución del sistema homogéneo:');
disp([sol.x1, sol.x2, sol.x3]);
% Verificar si hay solución no trivial
if ~isequal([sol.x1, sol.x2, sol.x3], [0, 0, 0])
disp('Los vectores son linealmente dependientes');
else
disp('Los vectores son independientes');
end
% OPERACIONES DE BASE Y DIMENSIONES
% EJERCICIO 37
%Encontrar la dimensión del espacio generado por un conjunto de vectores
A = [1 2 3; 4 5 6; 7 8 9]; % Matriz con vectores como columnas
dim = rank(A);
disp(['La dimensión del espacio generado es: ', num2str(dim)]);
% EJERCICIO 38
%Verificar si un conjunto de vectores forma una base
B = [1 0 0; 0 1 0; 0 0 1]; % Base canónica de R^3
if rank(B) == size(B,2)
disp('El conjunto forma una base de R^3');
else
disp('El conjunto NO forma una base');
end
% EJERCICIO 39
% Obtener una base a partir de un conjunto de vectores dependientes
C = [1 2 3; 2 4 6; 4 5 6]; % Vectores como filas
R = rref(C); % Reducimos a forma escalonada
base = C(any(R,2), :); % Filas no nulas representan vectores base
disp('Base extraída del conjunto:');
7
disp(base);
% EJERCICIO 40
% Encontrar la dimensión del núcleo (espacio nulo) y del rango
D = [1 2 3; 2 4 6; 3 6 9];
rango = rank(D);
nucleo = size(D,2) - rango;
disp(['Dimensión del Rango: ', num2str(rango)]);
disp(['Dimensión del Núcleo: ', num2str(nucleo)]);