Está en la página 1de 2

M=load('C:\Users\Andreina\Desktop\PDL_aforos.dat.

txt');
i=0
Po(i)=0
datos=rows(M)
for i=1:datos
Po(i)=1
endfor
i=0
datos=rows(M);
h=[M(:,6)];
Pi=zeros(datos,1);
for i=1:datos
Pi(i)=((h(i,1))^2)
endfor
i=1:datos
P1=[Pi(i)];
P1Po=0
i=0
datos=rows(M);
for i=1:datos
P1Po=P1Po+Pi(i)
endfor
P1Po %valor de la matriz y es igual a hacer Po*P1
P1Poopt=Po*P1
PiPi=P1*P1' %desde ac
PIPI=diag(PiPi)
P1P1=0
i=0
datos=rows(M);
for i=1:datos
P1P1=P1P1+PIPI(i,1)
endfor %hasta ac se puede igualar a lo siguiente
PiPi=P1'*P1 %producto de vectores
Q=[M(:,7)]
P2=[h]
P2P2=P2'*P2
P1P2=P2'*P1
PoP2=Po*P2
P1P1=P1'*P1
P1Po=Po*P1
PoPo=Po*Po'
QPo=Po*Q
QP1=P1'*Q
QP2=P2'*Q
A=[PoPo P1Po PoP2; P1Po P1P1 P1P2; PoP2 P1P2 P2P2]

b=[QPo; QP1; QP2]

n=3
for k=1:n-1
for i=k+1:n
m(i,k)=A(i,k)./A(k,k)
b(i)=b(i)-m(i,k)*b(k)
for j=1:n
A(i,j)=A(i,j)-m(i,k)*A(k,j)
endfor
endfor
endfor
x(n)=b(n)./A(n,n)
for i=n-1:-1:1
suma=0
for j=i+1:n
suma=suma+A(i,j)*x(j)
endfor
x(i)=(b(i)-suma)./A(i,i)
endfor
disp(x)
Q=[M(:,7)];
h=[M(:,6)];
datos=rows(h);
w=zeros(datos,1);
i=0;
for i=1:datos
w(i)=x(1,1)+x(1,3)*h(i,1)+x(1,2)*((h(i,1))^2)
endfor

plot(h,w(:,1))
xlabel(' ','fontsize',20)
ylabel('caudal','fonsize',20)
datetick('x','yyyy')

%resultados 779.54=a

182.72=c 250.61=b para Q(h)=a+bh+c(h^2)

También podría gustarte