0% encontró este documento útil (0 votos)
18 vistas8 páginas

Tarea Completa

El documento presenta una serie de ejercicios prácticos sobre el manejo del software MATLAB para realizar operaciones con vectores, incluyendo suma, resta, producto escalar y vectorial, así como el cálculo de ángulos y la verificación de pertenencia a subespacios. También se abordan conceptos de combinación lineal, independencia y dependencia lineal, y la obtención de bases y dimensiones de espacios vectoriales. Cada ejercicio incluye código MATLAB que ilustra la implementación de estos conceptos.

Cargado por

Marianita Flores
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
18 vistas8 páginas

Tarea Completa

El documento presenta una serie de ejercicios prácticos sobre el manejo del software MATLAB para realizar operaciones con vectores, incluyendo suma, resta, producto escalar y vectorial, así como el cálculo de ángulos y la verificación de pertenencia a subespacios. También se abordan conceptos de combinación lineal, independencia y dependencia lineal, y la obtención de bases y dimensiones de espacios vectoriales. Cada ejercicio incluye código MATLAB que ilustra la implementación de estos conceptos.

Cargado por

Marianita Flores
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

% 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)]);

También podría gustarte