Documentos de Académico
Documentos de Profesional
Documentos de Cultura
close all
clear all
if b+r == 2*n
for i=1:n
end
%correspondiente.
[coor(:,1),i_nn]=sort(coor(:,1));
for ic=1:n
coor(ic,2)=xn(1,i_nn(ic));
coor(ic,3)=yn(1,i_nn(ic));
end
x=coor(:,2);
y=coor(:,3);
%Introduccin de datos de las barras. Nmero de barra, nodo inicial & %final acomodados por
separado en vectores fila.
for ibar=1:b
end
for ireac=1:r
end
%Introduccin de las cargas externas, primero el nodo y las componentes %de la carga externa en
X & Y, estos datos tambien son guardados en %vectores fila.
for iload=1:nnc
[p(iload,1)]=1;
end
c=zeros(b+r,b+r);
info=zeros(r,2);
for icosdirec=1:b
k=kb(icosdirec);
i=ib(icosdirec);
j=jb(icosdirec);
L=(sqrt((x(j)-x(i))^2 + (y(j)-y(i))^2));
c(2*i-1,k)=(x(j)-x(i))/L;
c(2*i,k)=(y(j)-y(i))/L;
c(2*j-1,k)=-c(2*i-1,k);
c(2*j,k)=-c(2*i,k);
end
for ir=1:r
c(2*kn(ir)-2+kg(ir),ir+b)=1;
if kg(ir)==1
info(ir,1)=kn(ir);
else
info(ir,2)=kn(ir);
end
end
q=zeros(2*n,1);
f=zeros(2*n,1);
cinv=inv(c);
for ic=1:size(p,1)
q(2*p(ic,2)-1)=-p(ic,3);
q(2*p(ic,2))= -p(ic,4);
end
f=cinv*q;
disp('=========================')
disp('Resultados ')
disp('=========================')
disp('-------------------')
for iesf=1:b,
if f(iesf)>0
elseif f(iesf)<0
end
if f(iesf) == 0
end
end
disp('-------------------')
disp('-------------------')
for i_reac=b+1:2*n,
if info(i_reac-b,1)~=0
nodo=info(i_reac-b,1);
elseif info(i_reac-b,2)~=0
nodo=info(i_reac-b,2);
end
end
else
else
end
end