Calculadora de Matrices en Matlab
Calculadora de Matrices en Matlab
Calculadora de Matrices en Matlab
Matrix Operations
Jonnier Andres Vega Herrera
Andres Felipe Cerón Calderón
[email protected]
[email protected]
Universidad Santo Tomás
Resumen
Objetivo General
1
lógica de programación
Objetivos Específicos
Problema
En la actualidad las operaciones algebraicas son un tema de interés general, tanto para los
estudiantes, como diferentes disciplinas, ingenierías, ciencias humanas e incluso
administración por ende se necesita crear una herramienta que facilite las operaciones
matriciales. ¿Es posible la creación de herramientas que operen matrices?; ¿Qué
estrategia se puede crear para operaciones matriciales?
Marco Teórico
Si, ya existen aplicaciones o herramientas para operar matrices, donde hay que crear una
aplicación que pueda satisfacer las necesidades de los usuarios utilizando los diferentes
métodos de solución de matrices. En la aplicación estará disponibles las siguientes
operaciones:
2
lógica de programación
Simulación
Por motivos de no contar con el conocimiento suficiente y práctica necesaria para poder
realizar la misma, no tenemos una simulación estructurada.
Cálculos Teóricos
● Suma
● Resta
● Multiplicación
● División
● Suma y multiplicación de exponente
● Suma y multiplicación de raíces
Alcance
3
lógica de programación
Algoritmo
1. inicio
2. definir las variables una para el tamaño de la matriz, 6 variables para
operaciones matriciales y una de salida
3. leer las variables
4. definir operación matricial
5. elegir el tamaño de la matriz
6. Digitar los números en la matriz
7. Ejecutar la operación matricial
8. Resultado
9. Fin
4
lógica de programación
Código en matlab
% singleton*.
% CALCULADORAM2021('CALLBACK',hObject,eventData,handles,...)
calls the local
% existing singleton*. Starting from the left, property value pairs are
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one
gui_Singleton = 1;
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
gui_State.gui_Callback = str2func(varargin{1});
end
6
lógica de programación
if nargout
else
gui_mainfcn(gui_State, varargin{:});
end
handles.output = hObject;
guidata(hObject, handles);
7
lógica de programación
% uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line.
varargout{1} = handles.output;
8
lógica de programación
% handles empty - handles not created until after all CreateFcns called
set(hObject,'BackgroundColor','white');
end
9
lógica de programación
% handles empty - handles not created until after all CreateFcns called
set(hObject,'BackgroundColor','white');
end
10
lógica de programación
% handles empty - handles not created until after all CreateFcns called
set(hObject,'BackgroundColor','white');
end
11
lógica de programación
% handles empty - handles not created until after all CreateFcns called
set(hObject,'BackgroundColor','white');
end
12
lógica de programación
% handles empty - handles not created until after all CreateFcns called
set(hObject,'BackgroundColor','white');
13
lógica de programación
end
% handles empty - handles not created until after all CreateFcns called
14
lógica de programación
set(hObject,'BackgroundColor','white');
end
% handles empty - handles not created until after all CreateFcns called
15
lógica de programación
set(hObject,'BackgroundColor','white');
end
16
lógica de programación
% handles empty - handles not created until after all CreateFcns called
set(hObject,'BackgroundColor','white');
end
17
lógica de programación
% handles empty - handles not created until after all CreateFcns called
set(hObject,'BackgroundColor','white');
end
global B;
B(1,1)=str2double(get(hObject,'String'));
18
lógica de programación
% handles empty - handles not created until after all CreateFcns called
set(hObject,'BackgroundColor','white');
end
19
lógica de programación
global B;
B(1,2)=str2double(get(hObject,'String'));
% handles empty - handles not created until after all CreateFcns called
set(hObject,'BackgroundColor','white');
end
20
lógica de programación
global B;
B(1,3)=str2double(get(hObject,'String'));
% handles empty - handles not created until after all CreateFcns called
set(hObject,'BackgroundColor','white');
end
21
lógica de programación
global B;
B(2,1)=str2double(get(hObject,'String'));
% handles empty - handles not created until after all CreateFcns called
set(hObject,'BackgroundColor','white');
end
22
lógica de programación
global B;
B(2,2)=str2double(get(hObject,'String'));
% handles empty - handles not created until after all CreateFcns called
23
lógica de programación
set(hObject,'BackgroundColor','white');
end
global B;
B(2,3)=str2double(get(hObject,'String'));
% handles empty - handles not created until after all CreateFcns called
24
lógica de programación
set(hObject,'BackgroundColor','white');
end
global B;
B(3,1)=str2double(get(hObject,'String'));
25
lógica de programación
% handles empty - handles not created until after all CreateFcns called
set(hObject,'BackgroundColor','white');
end
global B;
B(3,2)=str2double(get(hObject,'String'));
26
lógica de programación
% handles empty - handles not created until after all CreateFcns called
set(hObject,'BackgroundColor','white');
end
27
lógica de programación
global B;
B(3,3)=str2double(get(hObject,'String'));
% handles empty - handles not created until after all CreateFcns called
set(hObject,'BackgroundColor','white');
end
28
lógica de programación
global A;
A(1,1)=str2double(get(hObject,'String'));
% handles empty - handles not created until after all CreateFcns called
set(hObject,'BackgroundColor','white');
end
29
lógica de programación
global A;
A(1,2)=str2double(get(hObject,'String'));
% handles empty - handles not created until after all CreateFcns called
set(hObject,'BackgroundColor','white');
end
30
lógica de programación
global A;
A(1,3)=str2double(get(hObject,'String'));
% handles empty - handles not created until after all CreateFcns called
31
lógica de programación
set(hObject,'BackgroundColor','white');
end
global A;
A(2,1)=str2double(get(hObject,'String'));
% handles empty - handles not created until after all CreateFcns called
32
lógica de programación
set(hObject,'BackgroundColor','white');
end
global A;
A(2,2)=str2double(get(hObject,'String'));
33
lógica de programación
% handles empty - handles not created until after all CreateFcns called
set(hObject,'BackgroundColor','white');
end
global A;
A(2,3)=str2double(get(hObject,'String'));
34
lógica de programación
% handles empty - handles not created until after all CreateFcns called
set(hObject,'BackgroundColor','white');
end
35
lógica de programación
global A;
A(3,1)=str2double(get(hObject,'String'));
% handles empty - handles not created until after all CreateFcns called
set(hObject,'BackgroundColor','white');
end
36
lógica de programación
global A;
A(3,2)=str2double(get(hObject,'String'));
% handles empty - handles not created until after all CreateFcns called
set(hObject,'BackgroundColor','white');
end
37
lógica de programación
global A;
A(3,3)=str2double(get(hObject,'String'));
% handles empty - handles not created until after all CreateFcns called
set(hObject,'BackgroundColor','white');
end
38
lógica de programación
global A;
global B;
global C;
C=A+B;
set(handles.C11,'string',C(1,1));
set(handles.C12,'string',C(1,2));
set(handles.C13,'string',C(1,3));
set(handles.C21,'string',C(2,1));
set(handles.C22,'string',C(2,2));
set(handles.C23,'string',C(2,3));
set(handles.C31,'string',C(3,1));
set(handles.C32,'string',C(3,2));
set(handles.C33,'string',C(3,3));
39
lógica de programación
global A;
global B;
global C;
C=A-B;
set(handles.C11,'string',C(1,1));
set(handles.C12,'string',C(1,2));
set(handles.C13,'string',C(1,3));
set(handles.C21,'string',C(2,1));
set(handles.C22,'string',C(2,2));
set(handles.C23,'string',C(2,3));
set(handles.C31,'string',C(3,1));
set(handles.C32,'string',C(3,2));
set(handles.C33,'string',C(3,3));
40
lógica de programación
global A;
global B;
global C;
C=A*B;
set(handles.C11,'string',C(1,1));
set(handles.C12,'string',C(1,2));
set(handles.C13,'string',C(1,3));
set(handles.C21,'string',C(2,1));
set(handles.C22,'string',C(2,2));
set(handles.C23,'string',C(2,3));
set(handles.C31,'string',C(3,1));
set(handles.C32,'string',C(3,2));
set(handles.C33,'string',C(3,3));
41
lógica de programación
42