24.02.2014 Aufrufe

Teilchenbewegungen in el./magn. Feldern (Visualisierung)

Teilchenbewegungen in el./magn. Feldern (Visualisierung)

Teilchenbewegungen in el./magn. Feldern (Visualisierung)

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!