Professional Documents
Culture Documents
ETAPA 1
if Cm(1,a)==2
Cm(1,a)=1;
end
Cm;
A=(3/8)*h*(Cm*Y);
end
Cálculo do Momento Fletor:
%Calcula e plota força cortante e momento fletor numa viga-navio
cuja distribuição de forças é dada por Q(em forma de matriz
coluna) é simétrica no comprimento x(em forma de matriz coluna).
%Input de variáveis
x=input('Insira matriz coluna de x=');
Q=input('Insira a matriz coluna da distribuição da Carga=');
h=x(2,1)-x(1,1);
%Loop para cálculo da primeira metade do cortante
for a=1:size(Q,1)
for b=1:a
q(b,1)=Q(b,1);
end
if a==1
F(1,a)=Q(1);
elseif a==2
F(1,a)=trapezio(h,q);
elseif a==3
F(1,a)=simpson2(h,q);
else
if mod(a-1,3)==0
F(1,a)=simpson3(h,q);
elseif mod(a-1,3)==1
Bf=[q(a-1,1);q(a,1)];
F(1,a)=trapezio(h,Bf)+F(1,a-1);
elseif mod(a-1,3)==2
Bf=[q(a-2,1);q(a-1,1);q(a,1)];
F(1,a)=simpson2(h,Bf)+F(1,a-2);
end
end
end
for a=1:size(Q,1)
for b=1:a
f(1,b)=F(1,b);
end
if a==1
M(1,a)=0;
elseif a==2
M(1,a)=trapezio(h,f');
elseif a==3
M(1,a)=simpson2(h,f');
else
if mod(a-1,3)==0
M(1,a)=simpson3(h,f');
elseif mod(a-1,3)==1
Bm=[f(1,a-1);f(1,a)];
M(1,a)=trapezio(h,Bm)+M(1,a-1);
elseif mod(a-1,3)==2
Bm=[f(1,a-2);f(1,a-1);f(1,a)];
M(1,a)=simpson2(h,Bm)+M(1,a-2);
end
end
end
%Apresentação de resultados
[x Q F' M']
subplot(2,2,1), plot(x,Q), title('Distribuição da
Carga'),xlabel('m'),ylabel('t/m');
subplot(2,2,2), plot(x,F), title('Força
Cortante'),xlabel('m'),ylabel('t');
subplot(2,2,3), plot(x,M), title('Momento
Fletor'),xlabel('m'),ylabel('t.m');
%Limpar variáveis para não afetar programa caso utilizado
novamente
clear a b Bf Bm f F h M q;