Teilchenbewegungen in el./magn. Feldern (Visualisierung)
Teilchenbewegungen in el./magn. Feldern (Visualisierung)
Teilchenbewegungen in el./magn. Feldern (Visualisierung)
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
D.3 solvercontrol MATLAB<br />
global aTol reTol solvername<br />
handles.output = hObject;<br />
guidata(hObject, handles);<br />
% setzen der momentan vorhandenen Parameter<br />
set(handles.abs_tol,’Str<strong>in</strong>g’,num2str(aTol));<br />
set(handles.r<strong>el</strong>_tol,’Str<strong>in</strong>g’,num2str(reTol));<br />
switch solvername<br />
case ’ode45’<br />
% zunaechst werden die anderen Radiobuttons ausgeschaltet<br />
ode45_Callback(hObject, eventdata, handles);<br />
% setzen des Default ODE-Solvers<br />
set(handles.ode45,’Value’,1);<br />
case ’ode23’<br />
% zunaechst werden die anderen Radiobuttons ausgeschaltet<br />
ode23_Callback(hObject, eventdata, handles);<br />
% setzen des Default ODE-Solvers<br />
set(handles.ode23,’Value’,1);<br />
case ’ode113’<br />
% zunaechst werden die anderen Radiobuttons ausgeschaltet<br />
ode113_Callback(hObject, eventdata, handles);<br />
% setzen des Default ODE-Solvers<br />
set(handles.ode113,’Value’,1);<br />
case ’ode15s’<br />
% zunaechst werden die anderen Radiobuttons ausgeschaltet<br />
ode15s_Callback(hObject, eventdata, handles);<br />
% setzen des Default ODE-Solvers<br />
set(handles.ode15s,’Value’,1);<br />
otherwise<br />
% Sicherheitsueberpruefung<br />
msgbox(’Diese Konfiguration existiert nicht’,’ERROR’,’error’);<br />
end;<br />
function varargout = solvercontrol_OutputFcn(hObject, eventdata, handles)<br />
varargout{1} = handles.output;<br />
% -----------------------------------------------------------------------------<br />
% PARAMETER<br />
% -----------------------------------------------------------------------------<br />
% Funktion fuer exklusive Radiobuttons<br />
function mutual_exclude(off)<br />
set(off,’Value’,0)<br />
% ==================== RADIOBUTTON (ODE45) ====================================<br />
function ode45_Callback(hObject, eventdata, handles)<br />
off = [handles.ode23,handles.ode113,handles.ode15s];<br />
mutual_exclude(off)<br />
% ==================== RADIOBUTTON (ODE45) ENDE ===============================<br />
% ==================== RADIOBUTTON (ODE23) ====================================<br />
function ode23_Callback(hObject, eventdata, handles)<br />
off = [handles.ode45,handles.ode113,handles.ode15s];<br />
mutual_exclude(off)<br />
% ==================== RADIOBUTTON (ODE23) ENDE ===============================<br />
% ==================== RADIOBUTTON (ODE113) ===================================<br />
function ode113_Callback(hObject, eventdata, handles)<br />
74