Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ALGEBRA LINEAL CON MATLAB TL End2012
ALGEBRA LINEAL CON MATLAB TL End2012
Al abordar el estudio del álgebra lineal se han encontrado a menudo con conceptos muy
abstractos y que en muchos casos no tienen conexión con argumentos geométricos o
físicos. Es muy posible que hayan sentido que los contenidos estudiados no tienen relación
con la realidad.
Si tenemos en cuenta que los sentidos son los canales por los cuales accedemos a la
información, surge casi inevitablemente la importancia de la “visualización” de los
conceptos que aclara y facilita la comprensión y que además está estrechamente vinculada
con modelos mentales intuitivos, simbolización y modelado, y es de gran utilidad para unir
la intuición y el rigor requerido para el pensamiento matemático.
Las transformaciones lineales, se presentan muchas veces como conceptos abstractos, sin
embargo muchas de ellas están presentes en la vida diaria como cuando “nos miramos al
espejo”.
Muchas de las
transformaciones lineales
que hemos estudiado,
conservan la forma y las
medidas de las figuras u
objetos, como por ejemplo
las simetrías y las rotaciones otras sin embargo pueden modificar sus dimensiones como las
homotecias y en algunos casos también sus formas como las proyecciones.
Con el software Matlab es posible visualizar los efectos que produce una transformación
lineal sobre una figura. Los siguientes son ejemplos de archivos .m de comandos y de
función que muestran algunos de estos efectos.
Las siguientes son matrices asociadas de algunas transformaciones lineales en el
espacio respecto de la base canónica de R 2 :
1 0
Reflexión respecto del eje X
0 -1
0 -1
-1 0
0
cos1 -sen
Rotación con c entro en el origen de c oordenadas y
sen cos
El procedimiento a seguir es el siguiente:
1º Se ingresa en una matriz las componentes de los vértices de la figura plana en cada
columna, repitiendo al final el primer vértice de manera que se cierre la figura.
1 0 0
0 sen cos
cos 0 -sen
sen 0 cos
cos -sen 0
0 0 1
k 0 0
0 0 0
0 0 0
0 0 1
1 0 0
0 0 -1
1 0 0
0 0 1
Ejemplo 1.
Solución
Para ingresar los vértices seguimos un orden para que sea un contorno cerrado P Q R P, la
primera fila corresponde a las abscisas y la segunda fila a las ordenadas.
% Código:
% Fin de código
% Se guardan estas filas en las variables x, y, z para poder realizar la grafica del triangulo
x=p(1,:);y=p(2,:);z=p(3,:);
plot3(x,y,z,'b') % realiza la grafica del triangulo original
title('PROYECCION DE UN TRIANGULO SOBRE EL PLANO XY')
a=[1 0 0;0 1 0;0 0 0]; % introduce la matriz asociada a la transformacion lineal
pt=a*p; % Calcula la matriz pt cuyas columnas son las imagenes de los vertices del triangulo original
hold on % congela la ventana grafica
xt=pt(1,:);yt=pt(2,:);zt=pt(3,:); % xt,yt y zt son vectores fila que contienen las primeras, segundas y terceras
componentes respectivamente de los vertices transformados
fill3(xt,yt,zt,'r') % dibuja el triangulo transformado y lo pinta de rojo
grid % añade cuadricula a la grafica
hold off % desactiva el hold
Ejemplo 4: archivo que dibuja una casa y le aplica diversas transformaciones lineales
Se debe escribir el orden que siguió para unir estos puntos (por ejemplo: P, Q, R, P, S,
R,Q, S). Forme los vectores x, y y z con las primeras, segundas y
terceras componentes respectivamente de estos puntos en el orden establecido
%Programa para ilustrar los efectos gráficos de expansion por un factor k en un tetraedro
T=[-1 0 2 -1 0 2 0 0 -1 ;6 2 4 6 4 4 2 4 6 ;0 0 0 0 5 0 0 5 0];
x=T(1,:);y=T(2,:);z=T(3,:);
plot3(x,y,z,'b')
plot3(xt,yt,zt)