Está en la página 1de 2

clc

clear
i=1
d=[0 3 6 10 12] %distancias en la viga
syms p x Ay R
p1=8.3333/3*x %AB
p2=8.3333 %BC
p3=100
%E
p1t=int(p1,0,3)
p2t=p2*3
Ay=(p1t+p2t+p3-R) %sum de d Fy
R=double(solve(p1t*(2/3)*3+p2t*((d(3)....
-d(2))/2+d(2))-R*(d(4))+p3*d(5)==0))
Ay=double(subs(Ay,R))
-Ay+p1t+p2t+p3-R
% tramo AB
M1=-(1/6)*x*x*p1+Ay*x
%tramo BC
M2=-((x-3)/2)*p2*x-p1t*(x-(2/3)*3)+Ay*x
%tramo CD
M3=Ay*x-p1t*(x-(2/3)*3)-p2t*(x-3-1.5)
%tramo DE
M4=Ay*x-p1t*(x-(2/3)*3)-p2t*(x-3-1.5)+R*(x-3-3-4)
y=M1+(M2-M1)*heaviside(x-3)+(M3-M2)*heaviside(x-6)+(M4-M3)*heaviside(x-10)
ezplot(y,[0 12])
%hallamos las raices
%Metodo de biseccion
syms xa xb xo x
y=y
xa=0.1
xb=11.9
xo=(xa+xb)/2
m=1
while m<100
if sign(double(subs(y,xo)))==sign(double(subs(y,xa)))
xa=xo
else
xb=xo
end
xo=(xa+xb)/2
m=m+1
end
El_momento_es_cero_en(i,:)=xo
%Metodo de la secante
y=y
i=i+1
m=1
xa=3.1
xb=3.3
while m<10
fxa=subs(y,xa)
fxb=subs(y,xb)
fx=(((fxa-fxb)/(xa-xb))*(x-xa))+fxa

sol=solve('fx==0',fx)
xa=xb
xb=sol.x
m=m+1
end
El_momento_es_cero_en(i,:)=double(xb)
%metodo de la regla falsa
i=i+1
y=y
m=1
xa=1
xb=5
while m<10
fxa=subs(y,xa);
fxb=subs(y,xb);
fx=(((fxa-fxb)/(xa-xb))*(x-xa))+fxa;
sol=solve('fx==0',fx)
double(sol.x)
if sign(double(subs(y,sol.x)))==sign(double(subs(y,xa)))
xa=sol.x
else
xb=sol.x
end
m=m+1
end
El_momento_es_cero_en(i,:)=double(sol.x)
%metodo de la Newton Rapson
i=i+1
syms xi xi1
y=y
m=1
val_inicial=8
while m<10
xi1=subs(x-(y/diff(y)),val_inicial)
val_inicial=xi1
m=m+1
end
El_momento_es_cero_en(i,:)=double(val_inicial)
El_momento_es_cero_en=num2cell(El_momento_es_cero_en)
datos={'Metodo de biseccion=' 'Metodo de la secante='.....
'metodo de la regla falsa=' 'metodo de la Newton Rapson=' }'
Respuestas=cat(2,datos,El_momento_es_cero_en)

También podría gustarte