Está en la página 1de 15

Codificación

function gaussjordan=gj()
clear;

clc;

fprintf('ingrese la matriz aumentada \n\n');

f=input('Cuantas filas tiene la matriz: '); % Se debe ingresar el numero


de filas que contiene el sistema de ecuaciones

c=input('Cuantas columnas tiene la matriz: '); % Se debe ingresar el


numero de columnas que contiene el sistema de ecuaciones + 1 que
coresponde a la columna de terminos independientes

for l=1:f % Bucle mediante el cual se ingresara los valores de la matriz

for j=1:c

fprintf('fila : %x\n',l)

fprintf('columna : %x',j)

r=input('Numero de esta fila y columna: ');

A(l,j)=r;

j=j+1;

end

end

% En el siguiente bucle se generaran los pivotes y se hara cero**

% todos los numeros por debajo de ellos

for l=1:c-1

A(l,:)=A(l,:)/A(l,l);

for j=l+1:f

A(j,:)=A(j,:)-A(l,:)*A(j,l);

j=j+1;
A

end

l=l+1;

end
%En el siguiente bucle se convertira en cero lo nuemeros que quedaron
%por encima de la diagonal**
for l=f:-1:2

for j=l-1:-1:1

A(j,:)=A(j,:)-A(l,:)*A(j,l);

j=j-1;

A
end

l=l-1;

end

fprintf('resultado\n');
A
Codificación
de la ventana
gráfica
function varargout = gaussJordanForm(varargin)

gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @gaussJordanForm_OpeningFcn, ...
'gui_OutputFcn', @gaussJordanForm_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

function gaussJordanForm_OpeningFcn(hObject, eventdata, handles,


varargin)

handles.output = hObject;

guidata(hObject, handles);

function varargout = gaussJordanForm_OutputFcn(hObject, eventdata,


handles)

varargout{1} = handles.output;

function pushbutton3_Callback(hObject, eventdata, handles)

filas=str2double(get(handles.edit4,'String'));

num_elem=cell(filas,filas);
num_elem(:,:)={''};
set(handles.uitable3,'Data',num_elem);
set(handles.uitable3,'ColumnEditable',true());

num_elem=cell(filas,1);
num_elem(:,:)={''};
set(handles.uitable5,'Data',num_elem);
set(handles.uitable5,'ColumnEditable',true());

function edit4_Callback(hObject, eventdata, handles)


function edit4_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'),


get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit5_Callback(hObject, eventdata, handles)

function edit5_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'),


get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit6_Callback(hObject, eventdata, handles)

function edit6_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'),


get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function pushbutton4_Callback(hObject, eventdata, handles)

tabla=get(handles.uitable3,'Data');
tabla=str2double(tabla);

tabla2=get(handles.uitable5,'Data');
tabla2=str2double(tabla2);

resultado=GaussJordan([tabla tabla2]);
set(handles.uitable4, 'Data',resultado);

axes(handles.axes4)
plot(tabla(:,1),tabla(:,2))

function logo_CreateFcn(hObject, eventdata, handles)

l=imread('logo.jpg');
image (l);
axis off;
Ejemplo
resuelto en
Matlab
ingrese la matriz aumentada

Cuantas filas tiene la matriz: 3

Cuantas columnas tiene la matriz: 4

fila : 1

columna : 1Numero de esta fila y columna: 1

fila : 1

columna : 2Numero de esta fila y columna: 1

fila : 1

columna : 3Numero de esta fila y columna: 1

fila : 1

columna : 4Numero de esta fila y columna: 2

fila : 2

columna : 1Numero de esta fila y columna: 2

fila : 2

columna : 2Numero de esta fila y columna: 3

fila : 2

columna : 3Numero de esta fila y columna: 5

fila : 2

columna : 4Numero de esta fila y columna: 11

fila : 3

columna : 1Numero de esta fila y columna: 1

fila : 3

columna : 2Numero de esta fila y columna: -5

fila : 3

columna : 3Numero de esta fila y columna: 6

fila : 3

columna : 4Numero de esta fila y columna: 29


A=

1 1 1 2

2 3 5 11

1 -5 6 29

A=

1 1 1 2

2 3 5 11

1 -5 6 29

A=

1 1 1 2

0 1 3 7

1 -5 6 29

A=

1 1 1 2

0 1 3 7

0 -6 5 27

A=
1 1 1 2

0 1 3 7

0 -6 5 27

A=

1 1 1 2

0 1 3 7

0 -6 5 27

A=

1 1 1 2

0 1 3 7

0 0 23 69

A=

1 1 1 2

0 1 3 7

0 0 23 69

A=
1 1 1 2

0 1 3 7

0 0 1 3

A=

1 1 1 2

0 1 3 7

0 0 1 3

A=

1 1 1 2

0 1 0 -2

0 0 1 3

A=

1 1 0 -1

0 1 0 -2

0 0 1 3

A=

1 0 0 1
0 1 0 -2

0 0 1 3

resultado

A=

1 0 0 1

0 1 0 -2

0 0 1 3
Ejemplo
resuelto en
Matlab
(ventana
Gráfica)

También podría gustarte