






Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Matlab codes shear force and momem tum
Tipologia: Provas
1 / 12
Esta página não é visível na pré-visualização
Não perca as partes importantes!







clearclear aa cc dxdx ii II I_rowI_row I_colI_col kk LL mm M0M0 M1M1 nn q0q0 q1q1 t1t1 t2t2 V0V0 V1V1 xcxc yy y1y1 bb MM MmaxMmax qq SS VV VmaxVmax xx %% UsarUsar unidadesunidades padrãopadrão (N(N ee mm parapara SI).ParaSI).Para oo sistemasistema imperial,imperial, asas legendaslegendas continuarãocontinuarão aa apresentarapresentar osos símbolossímbolos emem SiSi %% S=[c1S=[c1 y1y1 a1a1 b1;c2b1;c2 y2y2 a2a2 b2;...b2;... ]] MatrizMatriz solicitaçõessolicitações ondeonde cc éé oo tipotipo dede %% funçãofunção singular,singular, yy aa intensidadeintensidade dada solicitação(comsolicitação(com sinal),sinal), 'a''a' oo seuseu posicionamentoposicionamento nana vigaviga tendotendo comocomo origemorigem aa extremidadeextremidade esquerdaesquerda %% b:b: posiçãoposição emem xx ondeonde terminatermina oo carregamentocarregamento (uniforme(uniforme ouou linear);linear); parapara qualquerqualquer outrooutro tipotipo %% dede solicitação,solicitação, deixardeixar oo campocampo comcom valorvalor == 00 %% L:L: comprimentocomprimento dada vigaviga S=input(S=input('Entre'Entre comcom aa matrizmatriz mx4mx4 dede solicitações:solicitações: '');); L=input(L=input('Comprimento'Comprimento dada viga:viga: '');); i=0;i=0; dx=L/(3e3);dx=L/(3e3); %incremento%incremento xc=-dx;xc=-dx; %incremento%incremento usadousado nono vetorvetor xx [m,n]=size(S);[m,n]=size(S); %% mm éé aa qtdqtd dede linhaslinhas (solicitações)(solicitações) nana matrizmatriz SS n=L/dx;n=L/dx; %número%número subintervalossubintervalos dede xx t1=0;t1=0; %teste%teste 11 t2=0;t2=0; %teste%teste 22
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 clear a b c dx i I I_row I_col k L m M0 M1 n q0 q1 t1 t2 V0 V1 xc y y fprintf('\nEsforço Cortante \nx= %.3e(m), Vmax= %.3e(N)\nMomento Fletor \nx= %.3e(m), Mmax= %.3e(N.m)\n',Vmax(1),Vmax(2),Mmax(1),Mmax(2));
function [y] = funcsing (c,a,b,x,f,dx) %funcsing sub-rotina funções singulares %Calcula o valor para funções singulares %Entrar com a matriz linha A=[c y a] e o escalar x, sendo: % A: %c: tipo da função singular %ex.: c= -2 (doublet unitária) %ex.: c= -1 (impulso delta Dirac) %ex.: c= 0 (degrau unitária Heaviside) %ex.: c= 1 (rampa unitária) %y: intensidade da solicitação %a: posição inicial em x da solicitação % x: posição para a qual se necessita saber q, V e M % f: tipo de função (q,v,M)=(1,2,3) y=0; dx1=dx*0.505; switch c case -2 % doublet unitária (momento de binário) switch f case 1 %q (x-a)^-
y=0; case 2 %V (x-a)^- y=0; case 3 %M (x-a)^ if x>=a y=1; else y=0; end end case -1 % impulso, deltaDirac (carga concentrada) switch f case 1 % (x-a)^- if abs(x-a)<dx y=1; else y=0; end case 2 % (x-a)^ if x>=a y=1; else y=0; end case 3 % (x-a)^ if x>=a y=(x-a); else y=0; end end case 0 % degrau unitário, Heaviside (carregamento uniforme) switch f case 1 % (x-a)^ if x>=a && x=b y=0; else y=0; end case 2 % (x-a)^ if x>=a && x=b y=(x-a)-(x-b); else y=0; end