FUNDAMENTOS DE MATLAB Y TRATAMIENTO MATEMÁTICO CONSTRUCCIÓN DE LA SOLUCIÓN FASE III.
Enviado por karlo • 17 de Enero de 2018 • 1.605 Palabras (7 Páginas) • 532 Visitas
...
i=1:3 % La sentencia for repite un conjunto de sentencias un número predeterminado de veces.Permite que haga el recorrido por las 3 fases
switch fase_actual % Este comando nos permite recibir el valor de entrada
% y ejecutar las instrucciones para cada fase.
case 1
disp(’FASE A’);
clc % Borra toda la pantalla pero deja internamente el
%valor de las variables.
x=dec2bin (4096,13) % Convierte el parámetro decimal a binario y lo
%visualiza en un número de 13 bits.
Pause(VAR/3)% Detiene temporalmente todos los comandos programados
% hasta que se alcanza una determinada condición, es
% decir, (6 seg por conversión) el usuario lee lo que
has escrito para hacerte saber que está preparado para
%el siguiente paso.
clc;
clc
x=dec2bin (150, 13)
pause(VAR/3)
clc;
clc x=dec2bin(2000,13)
disp (’RESTAN 6 SEGUNDOS PARA TERMINAR ESTA FASE’)
pause(VAR/3)
clc;
a=[0 0 1 0 0; 0 1 1 0 0; 1 0 1 0 0; 0 0 1 0 0; 0 0 1 0 0; 0 0 1 0
0; 0 0 1 0 0; 0 0 1 0 0; 0 0 1 0 0; 0 0 1 0 0]% salida de la matriz
que identifica la fase actual.
pause(1) %Permite que la matriz se actualice cada segundo case 2
disp(’FASE A’); clc y=dec2bin(3570,13) pause(VAR/3)
clc;
clc y=dec2bin(8000,13)
pause(VAR/3)
clc;
clc
y=dec2bin(1300,13)
disp (’RESTAN 6 SEGUNDOS PARA TERMINAR ESTA FASE’)
clc;
a=[1 1 1 1 1; 0 0 0 0 1; 0 0 0 0 1; 0 0 0 0 1; 1 1 1 1 1; 1 0 0 0
0; 1 0 0 0 0; 1 0 0 0 0; 1 0 0 0 0; 1 1 1 1 1]
pause(1)
case 3
disp(’FASE A’); clc z=dec2bin(6780,13) pause(VAR/3)
clc;
clc z=dec2bin(2345,13) pause(VAR/3)
clc; clc z=dec2bin(5670,13)
disp (’RESTAN 6 SEGUNDOS PARA TERMINAR ESTA FASE’)
pause(VAR/3)
clc;
end
a=[1 1 1 1 1; 0 0 0 0 1; 0 0 0 0 1; 0 0 0 0 1; 1 1 1 1 1; 1 1 1 1
1; 0 0 0 0 1; 0 0 0 0 1; 0 0 0 0 1; 1 1 1 1 1]
pause(1)
fase_actual=fase_actual+1; % Contador para que pase a la siguiente fase
% después de arrojar la conversión de un número decimal a un número binario de 13 bits.
end
Captura de pantalla del funcionamiento del aplicativo
Al ejecutarlo obtengo lo siguiente para las 3 fases:
Visualiza tres números binarios de 13 bits que se actualizan en una sola línea, luego indica el tiempo restante para pasar a la otra fase (6 segundos) y finalmente la salida es representada con unos, simulando el código visual de leds indicando el número de la fase en que se encuentra y se actualiza al segundo para dar inicio a la fase 2 y se repite el proceso hasta que llega a la fase 3 donde termina el proceso.
Como ejemplo incorporo las siguientes imágenes de la ejecución del código para la fase 1 (las otras realizan el mismo proceso) y la salida de cada fase simulando a partir de unos en la matriz (a través de juego de luces que se actualizaba cada segundo).que identifica la fase y a través de un código visual se daba una aproximación del tiempo que restaba para finalizar el proceso.
CONCLUSIONES
Las aplicaciones de MATLAB se desarrollan en un lenguaje de programación propio. Este lenguaje es interpretado, y puede ejecutarse tanto en el entorno interactivo, como a través de un archivo de script (archivos *.m). Este lenguaje permite operaciones de vectores y matrices, funciones, cálculo lambda, y programación orientada a objetos.
En este trabajo se logra identificar MATLAB fundamentalmente como un programa para cálculo matricial. Inicialmente se utiliza MATLAB como programa interactivo, en el que se definió una matriz de 10 *5, un vector con los distintos valores que tomará la variable i, y las expresiones que los combinan y obteniendo los resultados sobre la marcha. Si estos resultados son asignados a otras variables podrán ser utilizados posteriormente en otras expresiones. En este sentido MATLAB sería como una potente calculadora matricial.
Aunque el problema definía un
...