Professional Documents
Culture Documents
EXPERIMENTACION GRUPAL
PRESENTADO POR:
GUSTAVO ADOLFO HENAO
KIMBERLY ARCILA NIEVA
PABLO CESAR NARVAEZ MONTES
GRUPO:
203036_23
TUTOR:
ALVARO JOSE CERVELION
INTRODUCCION
En el siguiente trabajo se realizar una estrategia de aprendizaje basada en un problema que nos
brind el tutor. Para darle solucin todos los integrantes del grupo de experimentacin realizamos
una lluvia de ideas en donde aportamos diferentes soluciones para el desarrollo del problema
dado.
Se brindan propuestas con ms complejidad que otras a la hora de desarrollar la programacin en
Matlab, el debate que realizamos para escoger la propuesta ms viable se centr en el desarrollo
de la representacin del tiempo de cada proceso ya que la matriz 5*10 no es lo suficientemente
grande como para poder representar un tiempo de 11 bits (2048 segundos).
ESTUDIANTE
ESTUDIO DE VIABILIDAD
POR QUE SI DESARROLLAR ESTA PROPUESTA
POR QUE NO DESARROLL
Porque al cambiar cada LED de color para indicar los
Como sabemos la matriz e
segundos que han trascurrido facilita el saber el tiempo
restante.
Gustavo Henao
Kimberly Arcila
Pablo Cesar
mediante Matlab.
de 2047 segundos.
tiempo restante.
Se aprovechara la matriz para llegar a 1999 segundos
tambin se adjunta en la m
Londoo
Narvez
Andrs David
Carlos Alberto
Capera
Porque se aprovechara m
tiempo mnimo y no de 2 s
Representar 1 segundo por cada espacio de la parte derecha de la matriz (Parte roja de la
matriz), sea en P1, P2,P3 Y P4 el tiempo mximo seria de 40 segundos.
P1= 40 segundos
P2= 40 segundos
P3= 40 segundos
P4= 35 segundos
La idea sera que todos LEDS estuvieran prendidos para as saber el tiempo total de cada
proceso y empezaran a apagarse por columnas segn vallan transcurriendo los segundos para
finalizar. As representara los segundos que han pasado y sera ms fcil para el operario saber
cunto tiempo le resta.
En la siguiente imagen podemos ver un ejemplo de cmo se representara el proceso y el tiempo
que resta para finaliza el proceso en el que se encuentre.
1024+512+256+128+64+32+16+8+4+2+1=2047 Segundos
Inicialmente se definir como se visualizarn los datos requeridos en el problema mediante la
matriz de 5*10, primero definiremos el cdigo del proceso el cual se posicionar al lado
izquierdo de la matriz utilizando las 3 primera columnas de la matriz, ya que son 4 procesos cada
proceso se identificar mediante nmeros, para de esta manera utilizar menos posiciones en la
matriz para identificar el proceso.
Proceso No 1: 1
Proceso No 2: 2
Proceso No 3: 3
Proceso No 4: 4
Para esto se puede editar los valores dentro de la matriz mediante la siguiente funcin
>> nombre-matriz (coordenada-fila, coordenada-columna)=valor asignar
Por ejemplo
Se define una matriz de 3*10
Se desea cambia el valor de las coordenadas 1,1 de la matriz, para esto indicamos el valor y las
coordenadas de la matriz
Para desarrollar contero regresivo en la matriz de 5*10 podemos utilizar le condicional FOR para
poder ir asignado valores requeridos en la matriz a medida que pase el tiempo.
incremento: valor_final); el bucle se ejecuta por primera vez con i=n, y luego i se va reduciendo
de 0.2 en 0.2 hasta que llega a ser menor que 1, en cuyo caso el bucle se termina:
for i=n:-0.2:1
sentencias
end
En el siguiente ejemplo se presenta una estructura correspondiente a dos bucles anidados. La
variable j es la que vara ms rpidamente (por cada valor de i, j toma todos sus posibles
valores):
for i=1:m
for j=1:n
sentencias
end
end
Una ltima forma de inters del bucle for es la siguiente (A es una matriz):
for i=A
sentencias
end
en la que la variable i es un vector que va tomando en cada iteracin el valor de una de las
columnas de A. Cuando se introducen interactivamente en la lnea de comandos, los bucles for
se ejecutan slo despus de introducir la sentencia end que los completa. (Wikilibros
contributors, 2013)
Un script es una secuencia de comandos que se pueden ejecutar a menudo y que se
pueden guardar en un archivo de extensin .m para no tener que escribirlos de
nuevo. Para elaborar sus propios scripts o funciones, debern generar un nuevo
archivo de texto con el nombre que ustedes quieran, siempre y cuando termine
en .m, para que MATLAB lo reconozca.
Guardar los comandos que aparecen arriba en un archivo de texto llamado
mult.m. Esta funcin tomar la matriz A y mostrar solamente la matriz resultado C.
La variable r no se muestra porque no se introdujo como variable de salida.
Function [C] = mult (A)
r=Rank (A);
C =A' A;
Cmo definir una matriz (introduciendo las filas una por una)
A = [1 2 3; 4 5 6] tiene dos filas (el punto y coma siempre separa unas filas de
otras).
A = [12 3 4 5 6] tambin genera la matriz A, pero es ms difcil de escribir.
B = [1 2 3; 4 5 6]' es la transpuesta de A. As pues, AT es A' en MATLAB.
Cmo introducir un vector de filas o de columnas
u = [2 4 5] tiene una fila con tres elementos (matriz de 1 x 3).
v = [2; 4; 5] tiene tres filas separadas por puntos y comas (matriz de 3 x 1).
v = [2 4 5]' o v = u' transpone u para generar la misma v.
w = 2:5 define el vector de filas w = [2 3 4 5] mediante valores que aumentan
sucesivamente en una unidad.
u = 1:2:7 asigna valores que aumentan en dos unidades para obtener u = [1 3 5 7]
Multiplicacin e inversin de matrices
A * B da la matriz resultante del producto AB (si dicha operacin es posible).
A. * B da el producto elemento por elemento (si size(A) = size(B), es decir, si tienen
el mismo tamao) inv(A) da A-1 si A es cuadrada e invertible.
pinv(A) da la pseudoinversa de A.
A\B da inv(A) * B si existe inv(A): la barra inversa es la divisin por la izquierda.
x = A\b da la solucin de Ax = b si existe inv(A). Vase help slash cuando A sea una
matriz rectangular!
CONCLUSIONES
Podemos concluir que ah unas propuestas que se acercaban ms al tiempo propuesto que otras,
pero a causa de que no todos conocemos muy bien Matlab decidimos escoger una propuesta ms
viable hacia nuestros conocimientos y una solucin que vallamos a cumplir en su totalidad con
todo lo establecido. La mayor desventaja de nuestra propuesta es el poco tiempo para representar
cada proceso ya que seran solo 35 y 40 segundos respectivamente segn el proceso.
Inicialmente decidimos empezar el estudio en la construccin de la matriz el saber cmo ingresar
los datos de entrada y de salida ya que sabemos que siempre debe haber un barrido en el cdigo
para que se vallan apagando los LEDS a medida que pasan los segundos.
Lo siguiente es estudiar como almacenar informacin en la matriz sea para que nos haga el
cambio de proceso 1 y 35 segundos a un proceso 2 de 40 segundos.
REFERENCIAS BIBLIOGRAFICAS
https://www.youtube.com/watch?v=tw32qnG3Uhg
http://www.netvibes.com/juanolmv#Donde_relacionarme_con_otros
http://www.scilab.org/content/download/247/1702/file/introscilab.pdf
http://www.mathworks.com/help/pdf_doc/matlab/getstart.pdf
http://datateca.unad.edu.co/contenidos/203036/documentos/Aprenda_Matlab_7_como_si_
estuviera_en_primero.pdf
https://es.wikibooks.org/w/index.php?title=Matlab/Bucle_%C2%ABfor
%C2%BB&oldid=205568
Higham, D.J., Higham, N.J., MATLAB guide. Society for Industrial and Applied
Mathematics, 2000. Un libro sobre Matlab exhaustivo y con buenos ejemplos.