0% encontró este documento útil (0 votos)
42 vistas9 páginas

Suma de Matrices Con Validacion en Matlab

Validación de un programa sencillo, en matlab.

Cargado por

MMMC
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
42 vistas9 páginas

Suma de Matrices Con Validacion en Matlab

Validación de un programa sencillo, en matlab.

Cargado por

MMMC
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 DOCX, PDF, TXT o lee en línea desde Scribd

NOMBRE: CI: ASIGNATURA: #GRUPO FECHA: TIPO DE

DOCUMENTACION:
MARCO MANUEL 10069801LP PROGRAMACION Y 6 9/07/2019 PREINFORME
MARCA CASTILLO METODOS NUMERICOS

LABORATORIO #1
SUMA DE MATRICES CON VALIDACION EN MATLAB
1. ANTECENDENTES
MATLAB (Significado: laboratorio de matrices). Es un entorno de computación numérica, el lenguaje de
programación esta patentado y desarrollado por MathWorks .

MATLAB permite la manipulación de matrices, el trazado de funciones y datos, la implementación de algoritmos,


la creación de interfaces de usuario y la interacción con programas escritos en otros lenguajes, incluidos C, C ++,
C #, Java, Fortran y Python.

Actualmente también se usa en educación, en particular la enseñanza del álgebra lineal, el análisis numérico y es
popular entre los científicos involucrados en el procesamiento de imágenes.

2. OBJETIVOS
Para este laboratorio nuestro objetivo será:

 Instalar Matlab: siguiendo las instrucciones obtenidas de una pagina de confianza de internet.

 Verificar Matlab: El paso mas importante es el de verificar la correcta instalación del programa, para que al
momento de empezar a escribir código, no existan errores relacionados con la ejecución de MATLAB.

3. MARCO TEORICO
Para referirnos al lenguaje de programación que utiliza maltab debemos mencionar los 4 niveles en los cuales MATLAB
nos permite trabajar:

3.1. LINEAS DE COMANDOS: La línea de comando de Matlab es la forma más simple de interactuar con el software.
De esta forma podemos declarar variables, ejecutar funciones, ejecutar comandos del sistema operativo, ejecutar
simulink, etc.
3.2. PROGRAMACION MODULAR: Otra ventaja que tiene MATLAB y hace que esta herramienta sea tan útil entre los
estudiantes de ciencias e ingeniería, es que nos permite trabajar en bloques de modulares. Por ejemplo, Si
diseñamos un programa que realiza una acción específica, podemos después reutilizar ese código para proyectos
de mayor envergadura.

3.3. GUI: Significa “Interfaz gráfica de usuario”, es una herramienta de MATLAB que actúa de interfaz de usuario,
utilizando un conjunto de imágenes y objetos gráficos para representar la información y acciones disponibles en
la interfaz.

3.4. SUMULINK: es un entorno de programación gráfica para modelar, simular y analizar sistemas dinámicos
multidominio. Su interfaz principal es una herramienta de diagramación de bloques gráfica y un conjunto
personalizable de bibliotecas de bloques. Ofrece una estrecha integración con el resto del entorno de MATLAB y
puede manejar MATLAB o ser ejecutado desde él. Simulink se utiliza ampliamente en el control automático y el
procesamiento de señales digitales para la simulación multidominio y el diseño basado en modelos.

Para la instalación de Matlab, se siguieron los siguientes pasos:


 Click sobre [Link]

 Instalamos por el método offline:


 Aceptamos las condiciones de licencia:

 Seleccionamos el paquete a instalar:

 Esperamos y hacemos click en finalizar

 El producto requiere activación, los estudiantes pueden adquirir la licencia a 29USD, si se desea tener la
versión original de MATLAB.
4. MARCO PRACTICO
Al momento de iniciar a escribir código, debemos basarnos en criterios y técnicas aplicables que harán que nuestro código
sea lo más limpio y jerarquizado posible, como se lo explica a continuación.

Cuando realicemos la búsqueda de información en internet, es importante tomar en cuenta, que solo debemos elegir 3
páginas web, que consideremos las más útiles, y después entenderlas en profundidad, jamás debemos elegir más de 3,
pues tanta información vista desde distintas perspectivas nos hará confundir.

Las técnicas aplicables que usaremos serán:


4.1. Validación: Esta técnica nos dice que cuando escribamos código, debemos depurar todos posibles errores que
veamos, incluyendo a los errores que no se pueden apreciar fácilmente.

También debemos tomar en cuenta al usuario final, pues es él quien usará el programa. Debemos ser precavidos y predecir
todos problemas que el usuario tendrá, ya sea por introducir datos incorrectos o desconfigurar ajustes del programa.
4.2. Jerarquización: Esta técnica forma en nosotros, una mentalidad de priorización de una cosa sobre la otra, al
momento de programar. De esta manera tomamos primero en cuenta lo más importante, y dejamos en segundo
plano lo que tiene poca relevancia.

4.3. Gestión: Esta técnica se refiere a que luego de establecidas las prioridades debemos gestionarlas, dándoles un
tiempo definido de desarrollo y de esa manera alcanzar los objetivos en una fecha determinada.
5. APLICACIONES
Para un ejemplo de aplicación lo que se hará es realizar un flujograma que nos permita hallar la suma de dos matrices.
Lo principal para la elaboración del código es, analizarlo aplicando los criterios anteriormente mencionados,
por ende, obtendremos el siguiente flujograma:
6. CODIGO
clc
clear all
disp ('PROGRAMA PARA SUMAR MATRICES A y B')

while 1
da = input('Si desea salir del programa ingrese [S]: ','s'); %bucle de

if (da=='s' && da=='S')


break;%esto congela el programa y no hace que avance
else
%SUMA DE MATRICES
while 1
b = input('Ingrese el numero de Filas para A: ','s');
aux=str2num(b);%para detectar menor que cero
if isempty(str2num(b))%condicion de que "No es un numero=1"
1<=transf_lentra(letra)
disp('se debe ingresar un numero entero positivo')
elseif aux<=0
disp('se debe ingresar un numero entero positivo')
else
m=str2num(b);%si es un numero
break;%el break solo se sale del pequeño bucle y no asi del programa
end
end
%
while 1
b = input('Ingrese el numero de columnas para A: ','s');
aux=str2num(b);%para detectar menor que cero
if isempty(str2num(b))%condicion de que "No es un numero=1"
1<=transf_lentra(letra)
disp('se debe ingresar un numero entero positivo')
elseif aux<=0
disp('se debe ingresar un numero entero positivo')
else
n=str2num(b);
break;
end
end
%
fprintf('\n')%intro
while 1
b = input('Ingrese el numero de filas para B: ','s');
aux=str2num(b);%para detectar menor que cero
if isempty(str2num(b))%condicion de que "No es un numero=1"
1<=transf_lentra(letra)
disp('se debe ingresar un numero entero positivo')
elseif aux<=0
disp('se debe ingresar un numero entero positivo')
else
o=str2num(b);
break;
end
end
%
while 1
b = input('Ingrese el numero de columnas para B: ','s');
aux=str2num(b);%para detectar menor que cero
if isempty(str2num(b))%condicion de que "No es un numero=1"
1<=transf_lentra(letra)
disp('se debe ingresar un numero entero positivo')
elseif aux<=0
disp('se debe ingresar un numero entero positivo')
else
p=str2num(b);
break;
end
end
%
if(m==o & n==p)%igual dimensiones?
disp ('Para la matriz A:')
for i=1:m
for j=1:n
disp (['Introduzca la posision A(',num2str(i),',',num2str(j),'): '])
while 1
b = input(' ','s');
aux=str2num(b);%para detectar menor que cero
if isempty(str2num(b))%condicion de que "No es un numero=1"
1<=transf_lentra(letra)
disp('se debe ingresar un numero entero positivo')
elseif aux<=0
disp('se debe ingresar un numero entero positivo')
else
A(i,j)=str2num(b);
break;
end
end
end
end

disp ('La matriz A es:')


A
%

disp ('Para la matriz B:')


for i=1:m
for j=1:n
disp (['Introduzca la posision B(',num2str(i),',',num2str(j),'): '])
while 1
b = input(' ','s');
aux=str2num(b);%para detectar menor que cero
if isempty(str2num(b))%condicion de que "No es un numero=1"
1<=transf_lentra(letra)
disp('se debe ingresar un numero entero positivo')
elseif aux<=0
disp('se debe ingresar un numero entero positivo')
else
B(i,j)=str2num(b);
break;
end
end
end
end

disp ('La matriz B es:')


B
%SUMA DE LA MATRIZ A Y B
disp ('La suma de matrices es:')
Resultado=A+B
else
fprintf('\n')
disp('Error las dimensiones no son conformables')
end
%FIN DE SUMA
end
end

7. BIBLIOGRAFIA

 [Link]
 [Link]
 [Link]
2017/
 [Link]
 [Link] [Link]

También podría gustarte