Está en la página 1de 3

Universidad Nacional Jorge Basadre Grohmann FIAG-

ESIC
RESOLUCIÓN DE LA PRÁCTICA N°02 DE CÁLCULO NUMÉRICO

4TO Semestre PAG. 1 CÁLCULO


NUMÉRICO
Universidad Nacional Jorge Basadre Grohmann FIAG-
ESIC

CODIGO EN MATLAB
function pushbutton1_Callback(hObject, eventdata,
handles)
A=str2num(get(handles.edit1,'string'));%matriz de
Coeficientes
b0=str2num(get(handles.edit2,'string')); %vector de
constantes
x0=str2num(get(handles.edit3,'string')); %valores iniciales
T=str2num(get(handles.edit5,'string')); %tolerancia
N=str2num(get(handles.edit6,'string')); %numero de
iteraciones
a=[A b0]; %matriz aumentada
n=(size(A,1)); %el numero de ecuaciones
x=zeros(n,1);%vector lleno de 0
k=1;
while k<=N
for i = 1:n
b=a(i,n+1)
suma1=a(i,i+1:n)*x0(i+1:n)
suma2=a(i,1:i-1)*x(1:i-1)
x(i)=(b-suma1-suma2) / a(i,i); %nuevos valores
iniciales
if norm(x-x0)<T %tolerancia
set(handles.edit7,'string',x); %raices aproximadas
return%regresa al for
end
end
k=k+1; %fin de la iteracion
for i = 1:n
x0(i)=x(i); %se reemplazan
end
end

4TO Semestre PAG. 2 CÁLCULO


NUMÉRICO
Universidad Nacional Jorge Basadre Grohmann FIAG-
ESIC

4TO Semestre PAG. 3 CÁLCULO


NUMÉRICO

También podría gustarte