Está en la página 1de 4

Este es un nuevo codigo para Octave

Verificar las graficas

while f<=ni

c=1;

while c<=ni

disp('Fila')

disp(f)

disp('Columna')

disp(c)

A(f,c)=input('Ingrese el coeficiente==> ');

c=c+1;

end

f=f+1;

end

disp('__________________Terminos Independientes__________');

c=1;

B=zeros(ni,1);

while c<=ni

B(c,1)=input('Ingrese el termino==> ');

c=c+1;

end

pretty (incognitas)

disp (A)

disp(B)

cont=0;

pos=0;
U=A;

val=0;

L=eye(ni);

while(cont<=ni-1)%recorre la diagonal principal

cont=cont+1;

it=0;

pos=pos+1;%posicion del multiplicador

f=pos;%fila que voy a multiplicar

while(it<(ni-cont))%repite el mismo multiplicador pero a otra fila

f=f+1;%fila a la que voy a multiplicar

xn=roots([ U(pos,pos) U(f,pos) ]); %valor por el que tengo que multiplicar

L(f,pos)=-1*xn(1,1);% le paso a L el valor que calcule con el signo cambiado

col=1;%columnas a las que voy a multiplicar

while(col<=ni)%recorro todas las columnas de la fila a la que multiplico

U(f,col)=U(pos,col)*xn(1,1)+U(f,col);%multiplico la fila por el multiplicador y suma a la otra


fila

col=col+1;

end

it=it+1;

clc

clear

syms t n

A = [-1 0 1];

f = [10 -5];

f = sym(f);
T = max(A)-min(A);

wo = 2*pi/(T);

Ao = 0;

for i=1:length(f)

Ao = Ao +int(f(i),'t', A(i), A(i+1));

end

Ao = simple(Ao/T);

An = 0;

for i=1:length(f)

An = An +int(f(i)*cos(n*wo*t), A(i), A(i+1));

end

An = simple(2*An/T);

Bn = 0;

for i=1:length(f)

Bn = Bn +int(f(i)*sin(n*wo*t), A(i), A(i+1));

end

Bn = simple(2*Bn/T);

An = char(An);

Bn = char(Bn);

end

end
disp('_____________Matriz U_____________')

disp (U)

disp('_____________Matriz L_____________')

disp (L)

d=(L\B);

x=(U\d);

sym resultado

También podría gustarte