Вы находитесь на странице: 1из 28

UNIVERSIDAD DE LAS FUERZAS ARMAS ESPE

ALGEBRA LINEAL

Integrantes: JUAN ACATO

JUAN ZAMBRANO

Curso: PRIMERO Paralelo: B

Especialidad: ELECTRONICA E INSTRUMENTACION

LATACUNGA
22 D ENERO DEL 2015

1 JUAN CARLOS
ACATO / JUAN ZAMBRANO
UNIVERSIDAD DE LAS FUERZAS ARMAS ESPE

DEDICATORIA

Dedicamos este proyecto a Dios y a nuestros

padres. A Dios porque ha estado con nosotros

a cada paso que damos, cuidndonos y

dndonos fortaleza para continuar, a nuestros

padres, quienes a lo largo de nuestras vidas

han velado por nuestro bienestar y educacin

siendo nuestro apoyo en todo momento.

Depositando su entera confianza en cada reto

que se nos presentan sin dudar ni un solo

momento de nuestra inteligencia y

capacidad. Es por ellos que somos lo que

somos ahora. .

Juan Carlos acato, Juan Zambrano.

2 JUAN CARLOS
ACATO / JUAN ZAMBRANO
UNIVERSIDAD DE LAS FUERZAS ARMAS ESPE

INDICE

-
Caratula
1

-
Dedicatoria
2

-
ndice
.... 3

- I
Tema
.. 4

- II
Objetivo
.. 4

- III
Justificacin
4

- IV
Introduccin
.. 4

3 JUAN CARLOS
ACATO / JUAN ZAMBRANO
UNIVERSIDAD DE LAS FUERZAS ARMAS ESPE

- V Marco
Terico
.. 5

-
Mathlab
5

-Algebra
Lineal...1
7

- VI Metodologa..
...21

- VII
Conclusiones
. 25

- VIII Recomendaciones..
..25

- IX Fuente Bibliogrfica.
..25

- X
Anexos
...26

I.-TEMA:

ALGEBRA LINEAL CON MATHLAB

4 JUAN CARLOS
ACATO / JUAN ZAMBRANO
UNIVERSIDAD DE LAS FUERZAS ARMAS ESPE

NORMA, DISTANCIA, PROYECCION Y ANGULOS DE ESPACIOS


VECTORIALES (MATRICES, VECTORES Y FUNCIONES)

II.-OBJETIVOS:

- Conocer, manipular, elaborar y programar una herramienta para


que se nos facilite el aprendizaje de Algebra Lineal por medio de
un software creado por nosotros
- Profundizar los conocimientos adquiridos en el aula de clase para
aplicarlos en la vida diaria.
- Relacionar los temas de Algebra Lineal con la tecnologa.

III.-JUSTIFICACION:
El presente proyecto tiene como tema "ALGEBRA LINEAL CON MATHLAB"
el mismo que se realizara en la UNIVERSIDAD DE LAS FUERZAS
ARMADAS ESPE en I B de ING ELECTRONICA EINSTRUMENTACION
Consideramos que este tema es muy importante debido a que los
estudiantes buscan formas para que el aprendizaje sea ms claro y fcil
en esta rea
Y adems queremos llegar a profundizar todo el tema desde el software
que programamos en Mathlab.

IV.-INTRODUCCION:
En este proyecto nosotros vamos a ver como se realiza un programa en
Mathlab a su vez adquiriendo conocimientos sobre Algebra Lineal
especficamente los temas de : norma, proyeccin, distancia y ngulos
en espacios vectoriales como vectores, matrices y funciones

V.-MARCO TEORICO

5 JUAN CARLOS
ACATO / JUAN ZAMBRANO
UNIVERSIDAD DE LAS FUERZAS ARMAS ESPE

MATLAB QU ES Y PARA QU

MATLAB (Matrix Laboratory) es un software desarrollado por


MathWorks. Ha contado con una diversa gama de modificaciones desde
el primer software hasta el ltimo. De hecho la evolucin del software
fue alcanzado con la versin 6 la cual incluye diversos tipos de toolboxes
que ms adelante se mencionarn.

MATLAB es un software especializado de programacin


matemtica idneo para la investigacin cientfica y para diversas
aplicaciones en general. Dicho de otra forma MATLAB es un lenguaje de
alto nivel para la computacin tcnica, tal y como lo definen sus
creadores. Esto integra computacin, visualizacin y una programacin
es un medio ambiente de fcil uso donde los problemas y las soluciones
son expresadas en una notacin matemtica familiar. Las rutinas de
MATLAB son frecuentemente encontradas cuando se quiere trabajar con
matrices ya que el lenguaje de programacin que es utilizado por el
software es como un tipo de hbrido entre lenguaje C con una
orientacin en matrices.

La innovacin de las ltimas dos versiones de MATLAB depende


ciento por ciento de la incrustacin de una serie de programas
preestablecidos denominados toolbox. Los nuevos toolboxes varan
dependiendo su uso y abarcan tpicos como los financieros, estadsticos,
bases de datos, procesamiento de seales y los modelos GARCH para las
series de tiempo. Aunado a estos se encuentran los de siempre, es decir
todos los mecanismos para la visualizacin experta de mtodos de
clculo y dems funciones matemticas.

Ahora bien, comprendiendo que es MATLAB, es importante saber


cuales son sus usos potenciales tanto en la investigacin cientfica como
en su utilizacin en las ciencias aplicadas. Veamos solo algunos ejemplos
citados ya en diversas bibliografas.
6 JUAN CARLOS
ACATO / JUAN ZAMBRANO
UNIVERSIDAD DE LAS FUERZAS ARMAS ESPE

MATLAB es el software idneo cuando se estudia y se trabaja con


anlisis numrico y mtodos numricos. En el clculo diferencial e
integral y sus aplicaciones se pueden suponer varios usos cuando se
quiere estudiar sta rea de la matemtica en un sentido numrico no
analtico, ejemplos de esto puede ser la simple aproximacin numrica
de una derivada o una integral hasta el clculo numrico aproximado de
una ecuacin diferencial de algn grado. Tambin se pueden estudiar
diversos tipos de funciones desde su perspectiva grfica. En el anlisis
numrico es posible implementar rutinas en MATLAB para resolver
grandes sistemas de ecuaciones mediante una visin matricial,
pudiendo, a travs de funciones preestablecidas, encontrar las matrices
inversas, determinantes, transpuestas, y cada una de los dems
resultados en el lgebra lineal y el lgebra matricial.

En estadstica y probabilidad la utilizacin de MATLAB es


impresionante, de hecho programas puramente determinados para
labores estadsticos como STATISTICA Y SPSS se quedan cortos debido
al nuevo toolbox de estadstica que MATLAB posee. En sta rea es
posible estudiar toda la faceta estadstica de un problema comn, es
decir desde el planteamiento del problema hasta el modelaje o el
pronstico. Se pueden hacer estudios completos de anlisis de regresin
contando toda la faceta de verificacin de errores. Se pueden plantear y
simular todos o la mayora de los modelos estocsticos como las
cadenas de Markov, los procesos Poisson, movimientos Brownianos, etc.

En finanzas, los nuevos toolboxes financieros denominados


financial, financial time series y financial derivatives permiten hacer
estudios adecuados en cuanto al clculo de primas de aseguramiento,
tasa de inters, precios de bonos y acciones. Tambin es posible
desarrollar un estudio tcnico, utilizar los mecanismos de las series de
tiempo financieras y trabajar con los instrumentos financieros ms
modernos que son los productos financieros derivados. De hecho el
7 JUAN CARLOS
ACATO / JUAN ZAMBRANO
UNIVERSIDAD DE LAS FUERZAS ARMAS ESPE

financial derivatives toolbox permite realizar anlisis completos del


precio de una opcin a travs del modelo de Black & Scholes.

De hecho los modelos ms especializados en series de tiempo, en


econometra y simulacin estocstica, tecnolgicamente imposibles de
realizar hace unos cuantos aos, se empiezan a desarrollar en distintos
lados del urbe que van desde la investigacin cientfica terica hasta la
toma de decisiones de planeacin financiera y poltica econmica en
instituciones gubernamentales.

Es por esto que es fcil entender porque MATLAB es un software


que si bien no es perfecto, si lleva la delantera en comparacin con otros
softwares. Ahora bien, reconociendo el uso potencial de MATLAB
tambin es necesario comprender que ningn software es perfecto y se
necesita el apoyo de otro tipo de programas como son los siguientes:

Excel base de datos

Economtica base de datos financieros

SPSS estadstica

Statistica estadstica

Gauss econometra

Maple y Matemtica matemticas analticas

MetaStock finanzas

Eviews econometra entre otros


muchos ms

PRESENTACIN DE MATLAB

8 JUAN CARLOS
ACATO / JUAN ZAMBRANO
UNIVERSIDAD DE LAS FUERZAS ARMAS ESPE

Lo primero que se debe conocer es la visualizacin del programa


tal y como lo inicializa windows.

Es importante conocer cada una de las partes del programa.

El Launch Pad es el lugar donde se presentan los toolboxes y los


demos que la versin de MATLAB contenga. En ste lugar tambin se
encuentran las ayudas a los toolboxes.

El Command Window es el lugar de MATLAB donde se corren los


programas, es decir en donde se presentan los resultados de los
programas, ms no donde se programa.

La barra de herramientas tiene diversas funciones las cuales debe


ser tarea del alumno conocerlas. La lnea de comandos tiene las mismas
funciones que en otros programas. A excepcin de la parte de current
directory que hace mencin al directorio que MATLAB est utilizando.
Esto es importante mencionarlo ya que una de las dificultades tcnicas
que conlleva MATLAB es la confusa idea de que cuando se corra un
programa, todas las partes del programa debern estar guardadas en un
mismo directorio. Es decir, digamos que estamos calculando el precio de
una opcin financiera, se necesitan diversos parmetros como el precio

9 JUAN CARLOS
ACATO / JUAN ZAMBRANO
UNIVERSIDAD DE LAS FUERZAS ARMAS ESPE

de una accin, su rentabilidad, volatilidad, etc. Todos estos datos


debern estar guardados en el mismo directorio en el cual el programa
principal est guardado.

Antes de adentrarse ms profundamente en esto observemos cual


es el mecanismo comn para agregar un directorio. Obsrvese que
G:\MATLAB6p5\work viene por default.

Hay dos maneras de agregar un nuevo directorio, una directa y


otra ms trabajada.

La manera directa es que en la lnea de comandos a un lado de


current directory aparecen tres puntos suspensivos. Al picarle dentro de
esos tres puntos suspensivos se despliega el siguiente cuadro de
dilogo.

Lo siguiente es escribir el nombre de la carpeta a crear y hacer clic en


crear nueva carpeta. Y entonces fijarse que el nombre de este nuevo
directorio aparezca en el current directory de MATLAB.

10 JUAN CARLOS
ACATO / JUAN ZAMBRANO
UNIVERSIDAD DE LAS FUERZAS ARMAS ESPE

La otra forma de hacer esto y realmente la forma como debe de


hacerse es:

1) File
2) Set Path
3) Add folder
4) Y repetir lo anteriormente escrito.
Conociendo esto lo que continua es ver donde se programa.

En File se hace clic en New y se elige lo que se desea realizar.


Supongamos que se quiere realizar un programa normal. Entonces se
hace clic en M-File. De hecho todo el programa ser nuestro M-File.

La parte de arriba que dice es el nombre completo del directorio


de donde est corriendo el programa
G:\DocumentandSettings\Vladimir\Escritorio\TESIS\Simulations

De igual forma hay una tercera visualizacin diferente que es la


que se refiere a cualquier grfica desplegada.

11 JUAN CARLOS
ACATO / JUAN ZAMBRANO
UNIVERSIDAD DE LAS FUERZAS ARMAS ESPE

Es as como terminamos esta parte de presentacin. Ahora nos debemos


de adentrar un poco ms en la programacin de MATLAB.

FUNCIONES BSICAS

A continuacin lo que se pretende es dar a conocer el uso de las


funciones ms bsicas en la programacin en MATLAB.

Lo primero que se tiene que conocer es que a diferencia del


lenguaje C, en MATLAB no es necesario incluir las libreras ya que los
toolboxes se leen directamente.

Con respecto a esto, lo nico que se tiene que hacer para


comenzar una programacin en MATLAB es escribir function y el
nombre del programa. Si est bien escrito function se escribir
automticamente en azul.

12 JUAN CARLOS
ACATO / JUAN ZAMBRANO
UNIVERSIDAD DE LAS FUERZAS ARMAS ESPE

Por otra parte, todo aquel comentario que sirva como indicacin al
usuario y no se procese en el programa deber llevar antes el signo %
quien se escribir automticamente en verde.

Conociendo esto, ahora si se mencionan las funciones ms


bsicas. Deber ser labor del estudiante ir conociendo dems funciones
por su propia cuenta conforme se vayan necesitando.

Declaracin de funciones

El signo >> se escribe automticamente en el promp de MATLAB


(entindase por promp el command windows) ms no en el M-File

Antes que nada recurdese que cada una de las funciones de


MATLAB est orientado a ser parte de matrices. Es decir,

>> x = 1; el vector x (de dimensin 1x1) se le asigna


el valor 1.

En MATLAB se escribe ; (punto y coma) como indicacin de que


no se quiere desplegar este resultado. Es decir:

>> x = 1 >> x = 1;

x=

1 MATLAB despliega MATLAB no


despliega nada

De ahora en adelante se escribir para todas las funciones ; y


deber ser tarea del estudiante observar las respuestas de MATLAB.

Otros ejemplos seran:

13 JUAN CARLOS
ACATO / JUAN ZAMBRANO
UNIVERSIDAD DE LAS FUERZAS ARMAS ESPE

>> x = [1,2,3]; % se define el vector x de dimensin 1 x 3 con


entradas numricas 1,2 y 3.

>> x = [1;2;3]; % se define el vector x de dimensin 3 x 1 con entradas


numricas 1,2 y 3.

El signo es una indicacin para que MATLAB calcule la


transpuesta de una matriz. Para todos aquellos lectores que no estn
familiarizados con los trminos matriciales, una operacin transpuesta
significa que los renglones de una matriz sern intercambiados por las
columnas de la misma. Vemoslo con un ejemplo sencillo.

t
1 2 3 4 1 5 9 13

5 6 7 8 2 6 10 14
9 10 11 12
3 7 11 15

13 14 15 16 4 8 12 16

>> x = [1,2,3,4;5,6,7,8;9,10,11,12;13,14,15,16];

>> x

x=

1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16

1 2

3 4
Trabajemos las siguientes funciones con la siguiente matriz

14 JUAN CARLOS
ACATO / JUAN ZAMBRANO
UNIVERSIDAD DE LAS FUERZAS ARMAS ESPE

>> x=(1,2;3,4); % definicin de la matriz x

>> y = x(2,1) % la funcin y se define como la entrada (2,1) de


la matriz x

y=

Se debe entender que en (a,b) a representa al rengln y b a las


columnas. En nuestro ejemplo a = 2 y b =1.

>> z = x(2,2) >> z = x(1,1)

z= z=

4 1

>> A = x(:,1) % la funcin A se define como todo el vector


perteneciente a la %primera columna.

A=

>> B = x(1,:) % la funcin B se define como todo el vector


perteneciente al %primer rengln.

B=

1 2

15 JUAN CARLOS
ACATO / JUAN ZAMBRANO
UNIVERSIDAD DE LAS FUERZAS ARMAS ESPE

Es fcil suponer que pasa con >> C = x(:,2) y >>D=x(2,:)

Dos funciones muy tiles al programar, son las referentes a la


dimensin de los vectores y matrices. Por ejemplo si estamos
programando un modelo financiero y estamos trabajando con una serie
de datos pertenecientes al precio de una accin, se necesita saber con
cuntos datos trabajamos. En este tipo de problemas es fcil suponer en
contar los datos, lo cual resultara bastante intil si hablamos de 1000
datos.

Para solucionar este problema existen dos funciones las cuales


son:

Supngase que trabajamos con una matriz X de dimensin 1000 x 2000

>> y = length(X) % Devuelve el nmero de elementos en el vector de X

y=

1000

>> z = size(X) % Devuelve la dimensin del espacio vectorial de


la matriz

z=

1000 2000

Ahora veamos algunas operaciones bsicas con matrices. Para un mejor


entendimiento se debe de repasar la teora elemental de matrices. Sin
embargo a pura manera de ejemplo mencionamos que un espacio
vectorial (a partir del cual se define una matriz) solo est definida para
la suma y multiplicacin. Veamos estas dos operaciones con un ejemplo:
16 JUAN CARLOS
ACATO / JUAN ZAMBRANO
UNIVERSIDAD DE LAS FUERZAS ARMAS ESPE

a b e f ae b f a b e f ae bg af bh

c d g h c g d h c d g h ce dg cf dh

Deber ser responsabilidad del alumno verificar las restricciones para la


cual est definida la multiplicacin.

El problema cuando se multiplican matrices puede entenderse con


los siguientes ejemplos. Vease que en el primero se est efectuando la
multiplicacin matricial como se defini con anterioridad. El segundo
ejemplo no lo hace.

>> x = [1,2;3,4]; >> x = [1,2;3,4];

>> y = [4,3;2,1]; >> y = [4,3;2,1];

>> x*y >> x.*y

ans ans

8 5 4 6
20 13 6 4

El punto anterior es muy importante entenderlo y se utiliza mucho


cuando se trabaja con problemas en donde existen muestreos
estadsticos en la programacin.

Existen otros tipos de funciones matriciales. Se hace un pequeo


resumen a continuacin. El alumno deber revisar la teora.

Se define una matriz X cuadrada.

>> inv(X); % despliega la inversa de la matriz X

17 JUAN CARLOS
ACATO / JUAN ZAMBRANO
UNIVERSIDAD DE LAS FUERZAS ARMAS ESPE

>> det(X); % despliega el determinante de la matriz X

>> zeros(m,n) % despliega una matriz nula de m x n

>> eye(n) % despliega una matriz identidad de dimensin n

ALGEBRA LINEAL.-

ESPACIO CON PRODUCTO INTERNO:

NORMA

La longitud (norma) de un vector de Rn es V = (v1, v2, ..., vn ) esta dada


por:

||V|| =" v12 + v22 + ... + vn2 esta no puede ser negativa si el vector v
= 1 este se llama vector unitario dos vectores U y V en Rn son paralelos
si al vector V es mltiplo del vector U, es decir, si U = cV si c > 0 los
vectores van a la misma direccin y si c < 0 van en direccin opuesta, la
longitud de un mltiplo escalar se ve por la formula || cV || = | c | || V ||
donde | c | es el valor absoluto de c y c es un escalar.

El vector unitario de V es si V " 0 entonces U = V / ||V|| es de longitud


uno y tiene la misma direccin de U+V se llama vector unitario en
direccin de V este proceso se llama normalizacin del vector V.

DISTANCIA ENTRE DOS PUNTOS


18 JUAN CARLOS
ACATO / JUAN ZAMBRANO
UNIVERSIDAD DE LAS FUERZAS ARMAS ESPE

La distancia entre dos puntos se llama normalizacin del vector V.

d =" (u1 - v1 )2+ (u2 - v2 )2 y la distancia entre dos vectores en R2 se


encuentra .

d(U,V) = || U - V || =" (u1 - v1 )2+ (u2 - v2 )2 donde U = (u1 - u2 ) y V =


(v1 - v2 ).

Las propiedades que cumple la distancia son:

d( U , V ) " 0.

d( U , V ) = 0 si solo si U = V.

d( U , V ) = d( V , U ).

ANGULO ENTRE VECTORES

Para encontrar el ngulo entre dos vectores distintos de cero usamos la


frmula:

Cos = (u1v1 + u2v2) / ||U|| ||V|| donde U = ( u1, u2 ) y V = ( v1 , v2 ) y


donde u1v1 + u2v2 se denota como producto punto de dos vectores. El
producto punto para Rn se denota U % V = u1v1 + u2v2 + ... + unvn

Las propiedades que cumple son :

U%V=V%U

U % (V + W) = U % V + U % W

c ( U % V ) = cU % V = U % cV

V % V " ||V|| 2

19 JUAN CARLOS
ACATO / JUAN ZAMBRANO
UNIVERSIDAD DE LAS FUERZAS ARMAS ESPE

V % V " 0 y V % V = 0 si solo si V = 0

Donde c es un escalar y que U, V, W son vectores cualesquiera en Rn.

Para definir la norma, distancia, ngulo de dos vectores que tenga


producto interno:

siendo U, V vectores en V:

norma = ||U|| = "

distancia entre U, V = d= || U - V ||

ngulo entre vectores U, V diferentes de 0 cos = / ( ||U|| ||V|| ) donde 0 "


".

Dos vectores con producto interno son ortogonales si = 0. El vector


unitario de un vector con producto interno || U || = 1 el vector unitario
en direccin de V donde U = V / || V || donde V " 0. Para ver si U y V son
vectores en el espacio con producto interno deben cumplir con las
propiedades de norma:

|| U || " 0.

|| U || = 0 si solo si U = 0.

|| cU || = | c | || U ||.

Y las propiedades de la distancia antes ya mencionadas.

Adems cumplen con la desigualdad de Gauchy - Schawarz, desigualdad


del triangulo y el teorema de Pitgoras antes yya explicadas.

20 JUAN CARLOS
ACATO / JUAN ZAMBRANO
UNIVERSIDAD DE LAS FUERZAS ARMAS ESPE

PROYECCIONES
Proyecciones ortogonales en espacios con producto interno:

Si U y V son vectores en el plano y V es diferente de 0 entonces este se


puede proyectar ortogonalmente a U y se denota como

ProyV U = [ ( U%V ) / ( V%V ) ]V

proyU V = [ ( U%V ) / ( U%U ) ]U donde U%V y V%V son el producto


punto o producto interno Euclidiano.

Para en el espacio la proyeccin se denota como proyv U = [ / ]V , proyv


U = [ / ]U.

La proyeccin ortogonal y distancia:

Siendo U y V dos vectores en el espacio V con producto interno y V " 0.


Entonces la distancia d ( U, proyv ) < d ( U, cV ) donde c " / .

Definicin de conjuntos ortonormales y conjuntos ortogonales:

En un conjunto de vectores S de el espacio vectorial V es producto


interno es ortogonal si cada vector de y seria espacio ortonormal si cada
vector S es unitario.

Es ortonormal si < vi, vj > = 0 i " j y || vj || = 1 donde i = 1, 2, 3, ..., n y


es ortonormal si < vi, vj > = 0 i " j donde vi, vj pertenecen al conjunto s
= { v1, v2, ..., vn }

DEPENDENCIA E INDEPENDENCIA
21 JUAN CARLOS
ACATO / JUAN ZAMBRANO
UNIVERSIDAD DE LAS FUERZAS ARMAS ESPE

Un conjunto ortogonal es linealmente independiente si s es un conjunto


de vectores diferentes de cero y que pertenecen al espacio v con
producto interno.

Proceso para ortonormalizar de Gram - Schmidt:

Ver si la base tiene producto interno (como ya lo vimos).

Convertir la base a una base ortogonal.

Sea B = { v1, v2, ..., vn }

w1 = v1

w2 = v2 - proyw1 v2

wn = vn - proyw1 v3 - - proyw(n-1) vn

B' = { w1, w2, ..., wn }

y para ortonormalizar ui = wi / ||wi|| donde I = 1, 2, ..., n.

Donde B'' = { u1, u2, ..., un } es un abase ortonormal.

VI.- METODOLOGIA DEL PROYECTO

LENGUAJE DE PROGRAMACION EN MATHLAB


Existen varias formas para programar en el cual nosotros debemos
razonar para realizarlo.

A continuacin esta el lenguaje de programacin que empleamos para


realizar el software para el anlisis de algebra lineal.
function varargout = vectores(varargin)
% VECTORES M-file for vectores.fig
% VECTORES, by itself, creates a new VECTORES or raises the existing
% singleton*.
%
% H = VECTORES returns the handle to a new VECTORES or the handle to
% the existing singleton*.
%
% VECTORES('CALLBACK',hObject,eventData,handles,...) calls the local
% function named CALLBACK in VECTORES.M with the given input
arguments.
%
% VECTORES('Property','Value',...) creates a new VECTORES or raises
the
22 JUAN CARLOS
ACATO / JUAN ZAMBRANO
UNIVERSIDAD DE LAS FUERZAS ARMAS ESPE

% existing singleton*. Starting from the left, property value pairs


are
% applied to the GUI before vectores_OpeningFcn gets called. An
% unrecognized property name or invalid value makes property
application
% stop. All inputs are passed to vectores_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only
one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES

% Edit the above text to modify the response to help vectores

% Last Modified by GUIDE v2.5 22-Jan-2015 02:38:14

% Begin initialization code - DO NOT EDIT


gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @vectores_OpeningFcn, ...
'gui_OutputFcn', @vectores_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT

% --- Executes just before vectores is made visible.


function vectores_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to vectores (see VARARGIN)

% Choose default command line output for vectores


handles.output = hObject;

% Update handles structure


guidata(hObject, handles);

% UIWAIT makes vectores wait for user response (see UIRESUME)


% uiwait(handles.figure1);
axes(handles.axes1)
img = imread('sello.JPG');

23 JUAN CARLOS
ACATO / JUAN ZAMBRANO
UNIVERSIDAD DE LAS FUERZAS ARMAS ESPE

imshow(img);

% --- Outputs from this function are returned to the command line.
function varargout = vectores_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure


varargout{1} = handles.output;

function u__Callback(hObject, eventdata, handles)


% hObject handle to u_ (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of u_ as text


% str2double(get(hObject,'String')) returns contents of u_ as a
double

% --- Executes during object creation, after setting all properties.


function u__CreateFcn(hObject, eventdata, handles)
% hObject handle to u_ (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function v__Callback(hObject, eventdata, handles)


% hObject handle to v_ (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of v_ as text


% str2double(get(hObject,'String')) returns contents of v_ as a
double

% --- Executes during object creation, after setting all properties.


function v__CreateFcn(hObject, eventdata, handles)
% hObject handle to v_ (see GCBO)

24 JUAN CARLOS
ACATO / JUAN ZAMBRANO
UNIVERSIDAD DE LAS FUERZAS ARMAS ESPE

% eventdata reserved - to be defined in a future version of MATLAB


% handles empty - handles not created until after all CreateFcns
called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

% --- Executes on selection change in menu.


function menu_Callback(hObject, eventdata, handles)
% hObject handle to menu (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: contents = cellstr(get(hObject,'String')) returns menu contents


as cell array
% contents{get(hObject,'Value')} returns selected item from menu
u = str2num(get(handles.u_, 'String'));
v = str2num(get(handles.v_, 'String'));

opc = get(handles.menu, 'Value');

if length(u) == length(v)
switch opc
case 2 % Modulo
Unorma = sqrt(sum(u.*u));
Vnorma = sqrt(sum(v.*v));

set(handles.nu_, 'String', Unorma);


set(handles.nv_, 'String', Vnorma);

case 3 % Distancia
distancia = sqrt(sum((v-u).*(v-u)));
set(handles.w_, 'String', distancia)
case 4 % Proyeccion
proyec = v*(sum(u.*v))/(sum(v.*v));
set(handles.pro_, 'String', num2str(proyec));
case 5 % Angulo
angulo = (180/pi)*acos((sum(u.*v))/
((sqrt(sum(u.*u)))*(sqrt(sum(v.*v)))));
set(handles.ang_, 'String', angulo);
end
end

% --- Executes during object creation, after setting all properties.


function menu_CreateFcn(hObject, eventdata, handles)
% hObject handle to menu (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called

25 JUAN CARLOS
ACATO / JUAN ZAMBRANO
UNIVERSIDAD DE LAS FUERZAS ARMAS ESPE

% Hint: popupmenu controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

% --- Executes on button press in pushbutton1.


function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
set(handles.u_, 'String', '');
set(handles.v_, 'String', '');

set(handles.nu_, 'String', '');


set(handles.nv_, 'String', '');

set(handles.w_, 'String', '');


set(handles.pro_, 'String', '');
set(handles.ang_, 'String', '');

set(handles.menu, 'Value', 1)

% --- Executes on button press in pushbutton2.


function pushbutton2_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
set(handles.u_, 'String', '[3 -1 2]');
set(handles.v_, 'String', '[4 0 3]');

VII.-CONCLUSIONES:
- Hemos aprendido a programar en un software como Mathlab una
herramienta til para aprender los temas relacionados a Algebra
Lineal.

VIII.-RECOMENDACIONES:
- Incentivar a los docentes de la carrera de ELECTRONICA E
INSTRUMENTACION a que ocupen material didctico como los
programas hechos en mathlab ya que con ellos nosotros
podramos tener mas conocimientos y profundizar cada uno de
ellos.

IX.-FUENTES BIBLIOGRAFICAS:

26 JUAN CARLOS
ACATO / JUAN ZAMBRANO
UNIVERSIDAD DE LAS FUERZAS ARMAS ESPE

Matlab y sus aplicaciones en las Ciencias y la Ingeniera. Cesar


Prez. Prentice Hall, Madrid, 2002.

Mtodos numricos Teora, probelmas y prcticas con


MATLAB. Infante del Ro J-A. & Rey Cabezas J. M. 2da Edicin -
Pirmide. 2002.

X.- ANEXOS

27 JUAN CARLOS
ACATO / JUAN ZAMBRANO
UNIVERSIDAD DE LAS FUERZAS ARMAS ESPE

28 JUAN CARLOS
ACATO / JUAN ZAMBRANO