Разработка графического пользовательского интерфейса в среде MATLAB. Бадриев И.Б - 107 стр.

UptoLike

9 Ëèñòèíã ïðîãðàììû                                              107


 PopId=get(handles.popupmenu_fcn,'Value');
 FcnName=FcnPop{PopId};
 end;
 % Ñ÷èòûâàåì íà÷àëî îòðåçêà, åñëè ïîëüçîâàòåëü íå ââåë äàííûå
 % â îáúåêò "ïîëå äëÿ ââîäà", òî óñòàíàâëèâàåì çíà÷åíèå
 % ðàâíîå íóëþ
 FcnBegin=str2num(get(handles.edt_begin,'String'));
 if isempty(FcnBegin)
 FcnBegin=0;
 end;
 % Ñ÷èòûâàåì êîíåö îòðåçêà, åñëè ïîëüçîâàòåëü íå ââåë äàííûå
 % â îáúåêò "ïîëå äëÿ ââîäà", òî óñòàíàâëèâàåì çíà÷åíèå
 % ðàâíûì åäèíèöû
 FcnEnd=str2num(get(handles.edt_end,'String'));
 if isempty(FcnEnd)
 FcnEnd=1;
 end;
 % Àíàëîãè÷íûå äåéñòâèÿ ïðîäåëûâàåì äëÿ ïåðåìåííîé FcnStep
 FcnStep=str2num(get(handles.edt_step,'String'));
 if isempty(FcnStep)
 FcnStep=10;
 end;
 % Ïðè ïîìîùè ñòàíäàðòíîé ôóíêöèè fplot âû÷èñëèì çíà÷åíèÿ
 % ââåäåííîé ïîëüçîâàòåëåì ôóíêöèè, è çíà÷åíèÿ åå àðãóìåíòà
 [x,y]=fplot(FcnName,[FcnBegin FcnEnd],FcnStep);
 axes(get(get(handles.pnl_axes,'SelectedObject'),'UserData'));
 if isfield(handles,'myplot')
 handles.myplot{length(handles.myplot)+1}=...
 plot(x,y,'LineWidth',handles.ValWidth,'Color',My_Color);
 handles.myfun{length(handles.myfun)+1}=FcnName;