clear all; close all; n=5; %pocet podpernych tyci m=19; %pocet lamel a=150; %vzdalenost dvou tyci od sebe [mm] c=150; %vzdalenost krajnich tyci od konce lamely [mm] b=19.5; %vzdalenost os dvou sousednich lamel [mm] e=3; %poloha zatezujici sily Q (pro pocet tyci 4, zatizeni v polovine odpovida e=2.5 p=10; %cislo lamely, ktera je zatizena silou Q (pocitano od horniho okraje) Q=981; %zatezujici osamela sila [N] EL=72000; %modul pruznosti v tahu pro lamelu [MPa] ET=210000; %modul pruznosti v tahu pro tyc [MPa] JL=1742; %kvadriticky moment pruezu lamely k ose z [mm^4] WoL=205; WoT=50.2; vyskaL=17; JT=201; %kvadriticky moment prurezu lamely k ose z [mm^4], kruh 8mm->200 mm^4, ctverec 8x8-> 341 mm^4, 10x10->833 mm^4 vyskaT=10; vel=2*m+2*n+m*n; % vypocet konstant % for v=1:1:n mL=(a*(n-v)+c)/((n-1)*a+2*c); r=((v-1)*a+c)/((n-1)*a+2*c); vc=(v-1)*a+c; nv=(n-v)*a+c; for u=1:1:n uc=(u-1)*a+c; if uv ku=-r*((nv^3-nu^3)/3-nu*(nv^2-nu^2)/2); kU(u,v)=ku/(EL*JL); end end kl=-mL*(vc^3/3); kL(v)=kl/(EL*JL); kr=-r*(nv^3/3); kR(v)=kr/(EL*JL); ec=(e-1)*a+c; ne=(n-e)*a+c; if e>v kf1=-r*((nv^3-ne^3)/3-ne*(nv^2-ne^2)/2); kF(v)=kf1/(EL*JL); end if et kt=-h*((s^3-t^3)*b^3/3-t*b^3*(s^2-t^2)/2); kT(t,s)=kt/(ET*JT); end if s=e break end end nejk; %cyklus pro lamelu for i=1:1:m vektQ(i)=0; end vektQ(p)=Q; vektQ; %prvni cast for t=1:1:m for i=1:1:nejk-1 Moa=0; Mola=-L(t)*((i-1)*a+c); for u=1:1:i-1 Moa=Moa-F(t,u)*(i-u)*a; end Mo(t,i)=Moa+Mola; end %druha cast Mob=0; for u=1:1:nejk-1 Mob=Mob-F(t,u)*(e-u)*a; end Mo(t,nejk)=Mob-L(t)*((e-1)*a+c); %treti cast Moc=0; for u=1:1:nejk-1 Moc=Moc-F(t,u)*(nejk-u)*a; end Mo(t,nejk+1)=Moc-L(t)*((nejk-1)*a+c)-vektQ(t)*(nejk-e)*a; %ctvrta cast for i=nejk+1:1:n Mod=0; for u=1:1:i-1 Mod=Mod-F(t,u)*(i-u)*a; end Mo(t,i+1)=Mod-L(t)*((i-1)*a+c)-vektQ(t)*(i-e)*a; end end Mo; maxL=0; for i=1:1:m for j=1:1:n if abs(Mo(i,j))>maxL maxL=abs(Mo(i,j)); end end end maxL; %ohybovy moment v tycich for u=1:1:n for i=1:1:m Mox=0; for t=1:1:i-1 Mox=Mox+F(t,u)*(i-t)*b; end Motyce(u,i)=Mox+D(u)*i*b; end end Motyce; maxT=0; for i=1:1:n for j=1:1:m if abs(Motyce(i,j))>maxT maxT=abs(Motyce(i,j)); end end end maxT; %maximalni napeti v lamela sigmaL=maxL/WoL %maximalni napeti v tyci sigmaT=maxT/WoT