Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução
Objetivo
Código
decdmf
t1=0; %teste 1
t2=0; %teste 2
while(1) %condição para funcionamento do programa
i=i+1;
t1=S(i,1);
if t1<-2 || t1>1
t2=1;
end
if i>=m break, end
end
if t2==1
disp('Valor para c invalido');
return
end
c=S(k,1);
y=S(k,2);
a=S(k,3);
b=S(k,4);
q1=y*funcsing(c,a,b,x(i),1,dx); % y*(x-a)^n
V1=y*funcsing(c,a,b,x(i),2,dx);
M1=y*funcsing(c,a,b,x(i),3,dx);
q1=q1+q0;
V1=V1+V0;
M1=M1+M0;
end
q(i)=q1;
V(i)=V1;
M(i)=M1;
end
%diagramas
subplot(3,1,1);
y1=x.^0-1;
plot(x,y1,'-','color','k')
hold on
plot(x,q,'-','color','r');
hold off
xlabel('(m)');
ylabel('w(N/m)','rotation',0);
grid;
subplot(3,1,2);
plot(x,y1,'-','color','k')
hold on
plot(x,V,'-','color','r');
hold off
xlabel('(m)');
ylabel('V(N)','rotation',0);
grid;
text(Vmax(1),Vmax(2),'\it V_{max}'); %inserir coord. de Vmax
subplot(3,1,3);
plot(x,y1,'-','color','k')
hold on
plot(x,M,'-','color','r');
hold off
xlabel('(m)');
ylabel('M(N.m)','rotation',0);
grid;
text(Mmax(1),Mmax(2),'\it M_{max}'); %inserir coord. de Mmax
case 2 %V (x-a)^-1
y=0;
case 3 %M (x-a)^0
if x>=a
y=1;
else
y=0;
end
end
case 2 % (x-a)^0
if x>=a
y=1;
else
y=0;
end
case 3 % (x-a)^1
if x>=a
y=(x-a);
else
y=0;
end
end
Funcionamento
𝑀𝐴 = −2 [𝑘𝑁. 𝑚]
𝑅𝐴 = 1 [𝑘𝑁]
𝐹𝐵 = −1 [𝑘𝑁]
Considerações finais
Apesar de sua limitação em relação aos tipos de carregamentos que
podem ser utilizados no programa, na prática isso não constitui um
problema, pois grande parte dos carregamentos são uniformes,
lineares ou uma combinação de ambos. O código pode ainda ser
melhorado, implementando a função que corresponde à inclinação da
viga, y’(x), e sua deflexão, y(x), (ver NORTON, pg. 163).
Referências
BEER,Ferdinand P.; JOHNSTON, E. Russel. Mechanics of Materials, 7ª
ed., Mc Graw Hill, 2015