Está en la página 1de 2

1)

a)
Representación algebraica:
44𝐼1 − 10𝐼2 − 16𝐼3 + 0𝐼4 = 20
10𝐼1 + 23𝐼2 − 6𝐼3 − 12𝐼4 = 0
{
−16𝐼1 − 6𝐼2 + 30𝐼3 − 8𝐼4 = −12
0𝐼1 − 12𝐼2 − 8𝐼3 + 34𝐼4 = 40

Representación matricial:

 44  10  16 0  𝐼1
  20
 10 23  6  12  𝐼2 0 )
  16  6 30  8  . (𝐼 ) = (
  3 −12
 0  12  8 34   𝐼 40
 4

b)
Resolución en Matlab
>>%Declaramos las siguientes variables
>>A = [44 -10 -16 0 ; 10 23 -6 -12 ; -16 -6 30 -8 ; 0 -12 -8 34]
>>b = [20 ; 0 ; -12 ; 40]
>>tol=0.5/100
>>%Usamos la función jacobi
>>JACOBI(A,b,20,tol)

Resultado
y =
0.7824 0.5869 0.5363 1.5093

it =
14

error_final =
0.0036

ans =
0.7824 0.5869 0.5363 1.5093
Es decir, nos salió, que las intensidades tienen los siguientes valores:
I1 = 0.7824A
I2 = 0.5869A
I3 = 0.5363A
I4 = 1.5093A

Function Jacobi en Matlab

function[y,error_final,it]=JACOBI(A,b,max_iter,tol)
n=length(b);
it=0;
error_final=2*tol;
x=zeros(1,n);
y=zeros(1,n);
while it<max_iter && error_final>tol
for i=1:n
S=0;
for j=1:n;
if i~=j;
S=S+A(i,j)*x(j);
end
end
y(i)=(b(i)-S)/A(i,i);
end
it=it+1;
error_final=norm(x-y,1);
x=y;
end
y
it
error_final
end

También podría gustarte