Комплексный расчет элементов строительных конструкций в среде MATLAB. Карпов В.В - 46 стр.

UptoLike

Составители: 

90 91
end
if length(q) = = 2
for i=1:length(xp)
fq(i) = q(1) + (q(2)-q(1))*xp(i)/L;
end
end
if length(q) = = 3
mxq = [0 L/2 L];
ps = polyfit(mxq, q, 2);
for i=1:length(xp)
fq(i) = ps(1)*L^2*(xp(i)/L)^2+ps(2)*L*(xp(i)/L) + ps(3);
end
end
q_max = max(fq);
X(1) = 0; Y(1) = 0; X(2) = L; Y(2) = 0;
gr1 = line([X(1) X(2)], [Y(1) Y(2)]);
set(gr1,'Color','b','LineWidth',4);
grid
hold on
switch ends
case 0
gr2 = line(X(1),Y(1));
set(gr2,'Marker','o','MarkerFaceColor',
'w','MarkerEdgeColor','k','Markersize',8)
gr3 = line(X(2),Y(2));
set(gr3,'Marker','o','MarkerFaceColor',
'w','MarkerEdgeColor','k','Markersize',8)
case 1
gr2 = line(X(1),Y(1));
set(gr2,'Marker','s','MarkerFaceColor',
'k','MarkerEdgeColor','k','Markersize',8)
gr3 = line(X(2),Y(2));
set(gr3,'Marker','s','MarkerFaceColor',
'k','MarkerEdgeColor','k','Markersize',8)
end
gr4 = line(X(1),Y(1));
set(gr4,'Marker','v','MarkerFaceColor',
'm','MarkerEdgeColor','m','Markersize',4)
gr5 = line(X(2),Y(2));
set(gr5,'Marker','v','MarkerFaceColor',
'm','MarkerEdgeColor','m','Markersize',4)
X(3) = X(1);
Y(3) = Y(1) + abs(fq(1))/q_max;
X(4) = X(2);
Y(4) = Y(2) + abs(fq(end))/q_max;
plot([X(1) X(3)], [Y(1) Y(3)],'m','LineWidth',3);
plot([X(2) X(4)], [Y(2) Y(4)],'m','LineWidth',2);
plot(xp, fq/q_max, 'm','LineWidth',2);
set(gca,'YLim', [-1 1.5], 'XLim', [0 L]);
axis off
Для доступа к этой функции из окна приложения создадим кноп-
ку Push Button с именем btnSCHEME и компонент Axes, в которых бу-
дем изображать графики. В результате окно приложения примет вид,
представленный на рис. 3.9.
Рис. 3.9. Окно приложения после размещения на нём объектов
btnSCHEME и Axes
Осталось написать функциюобработчик события кнопки
btnSCHEME (листинг 3.6).