Составители:
88 89
set(handles.editQ2,'Enable','off')
case 3
handles.LentQ = 3;
guidata(gcbo,handles);
set(handles.editQ1,'Enable','on')
set(handles.editQ2,'Enable','on')
set(handles.editQ3,'Enable','on')
end
Преобразование значений нагрузки в вещественные числа осуще-
ствим в подфункции, образованной после размещения компонента Push
Button со значением btnLOAD свойства Tag и значением ввод свойства
String. Текст функции, выполняемой при нажатии кнопки ввод, приве-
дён в листинге 3.4.
Листинг 3.4
function btnLOAD_Callback(hObject, eventdata, handles)
if handles.LentQ = = 1
handles.q(1) = str2double(get(handles.editQ1, 'String'));
guidata(gcbo,handles);
end
if handles.LentQ = = 2
handles.q(1) = str2double(get(handles.editQ1, 'String'));
guidata(gcbo,handles);
handles.q(2) = str2double(get(handles.editQ3, 'String'));
guidata(gcbo,handles);
end
if handles.LentQ = = 3
handles.q(1) = str2double(get(handles.editQ1, 'String'));
guidata(gcbo,handles);
handles.q(2) = str2double(get(handles.editQ2, 'String'));
guidata(gcbo,handles);
handles.q(3) = str2double(get(handles.editQ3, 'String'));
guidata(gcbo,handles);
end
После добавления компонентов окно приложения будет иметь вид,
представленный на рис. 3.8.
Рис. 3.8. Окно приложения после изменения свойств компонентов
Следующий этап – построение расчётной схемы балки и действу-
ющей нагрузки. Предварительно создадим файл-функцию fig_graf, текст
которой приведён в листинге 3.5.
Листинг 3.5
function fig_graf(L,q,ends)
% построение расчетной схемы
% входные параметры:
% L – длина балки,
% q – вектор нагрузки,
% ends – способ закрепления концов балки.
set(gcf,'Color','w');
xp = [0:0.01:L]';
if length(q) = = 1
for i=1:length(xp)
fq(i) = q(1);
end
Страницы
- « первая
- ‹ предыдущая
- …
- 43
- 44
- 45
- 46
- 47
- …
- следующая ›
- последняя »
