Katedra Informatyki Stosowanej EPI / MATLAB - Wprowadzenie
disp('Program rysuje rdzeń przekroju teowego1) disp(' ')
% wprowadzanie danych
h = input(1 Podaj całkowitą wysokość przekroju h='); while h <= 0
disp('Wysokość musi być wartością dodatnią') h = input('Podaj całkowitą wysokość przekroju h=');
b = input('Podaj szerokość półki b='); while b <= 0
disp('Szerokość musi być wartością dodatnią') b = input('Podaj szerokość półki b=');
t = input('Podaj grubość środnika t='); while t <= 0 | t >= b
disp('Grubość środnika musi być wartością dodatnią i mniejszą od szerokości 1>półki')
t = input('Podaj grubość środnika t=');
d = input('Podaj grubość półki d=') ; while d <= 0 | d >= h
disp('Grubość półki musi być wartością dodatnią i mniejszą od wysokości ^przekroju')
d = input('Podaj grubość półki d=');
% charakterystyki geometryczne przekroju disp(' ')
disp('Pole powierzchni')
A = b * d + (h-d) *t
Sx = b * d * d / 2 + (h-d) * t * (d + (h-d) / 2); disp('Odległość środka ciężkości od góry przekroju') yc = Sx / A
disp('Momenty bezwładności')
Ix = b * dA3 / 12 + b * d * (yc - d / 2) * (yc - d / 2) + t * (h - d)A3 / 12
t * (h-d) * (d + (h - d) / 2 - yc) * (d + (h - d) / 2 - yc)
Iy = d * bA3 / 12 + (h - d) * tA3 / 12
disp('Kwadraty promieni bezwładności')
1x2 = Ix / A iy2 = Iy / A
% obliczanie wierzchołków rdzenia u(l) = 0; v(1) = -ix2 / yc; u(2) = -iy2 / (b / 2); v(2) = 0;
e = (h-d) / (t - b);
x0 = (yc + b * e - d) / (2 * e) ;
u(3) = -iy2 / x0;
yO =yc + b * e - d;
v(3) = -ix2 / yO;
u(4) = 0;
v(4) = -ix2 / -(h - yc); u (5) = -u(3); v(5) = v(3); u(6) = -u(2) ; v(6) = 0;
disp('Współrzędne wierzchołków rdzenia w układzie przechodzącym przez środek ^ciężkości przekroju');
[u' V]
% rysowanie przekroju i rdzenia cif
x = [-b/2 b/2 b/2 t/2 t/2 -t/2 -t/2 -b/2 -b/2]; y=[yc yc yc-d yc-d yc-h yc-h yc-d yc-d yc];