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 />

OmegaC0 = charge/mass*B0; % Gyrationsfrequenz<br />

tspan = [0 nLarmor*OmegaC0*(2*pi)]; % Zeit ueber die entwick<strong>el</strong>t werden soll<br />

y0 = [<br />

% Startkoord<strong>in</strong>aten und Geschw<strong>in</strong>digkeiten<br />

xposv<br />

% x<br />

yposv<br />

% y<br />

zposv<br />

% z<br />

v<strong>el</strong>x*v<strong>el</strong>scala % vx<br />

v<strong>el</strong>y*v<strong>el</strong>scala % vy<br />

v<strong>el</strong>z*v<strong>el</strong>scala % vz<br />

];<br />

options = odeset(’Vectorized’,’on’);<br />

D.3 solvercontrol<br />

function varargout = solvercontrol(vararg<strong>in</strong>)<br />

% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br />

% BEGIN HEAD (nicht aendern)<br />

% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br />

% Initialisierung des GUI und der mit ihm verbundenen Callbacks<br />

gui_S<strong>in</strong>gleton = 1;<br />

gui_State = struct(’gui_Name’, mfilename, ...<br />

’gui_S<strong>in</strong>gleton’, gui_S<strong>in</strong>gleton, ...<br />

’gui_Open<strong>in</strong>gFcn’, @solvercontrol_Open<strong>in</strong>gFcn, ...<br />

’gui_OutputFcn’, @solvercontrol_OutputFcn, ...<br />

’gui_LayoutFcn’, [] , ...<br />

’gui_Callback’, []);<br />

if narg<strong>in</strong> & isstr(vararg<strong>in</strong>{1})<br />

gui_State.gui_Callback = str2func(vararg<strong>in</strong>{1});<br />

end<br />

if nargout<br />

[varargout{1:nargout}] = gui_ma<strong>in</strong>fcn(gui_State, vararg<strong>in</strong>{:});<br />

<strong>el</strong>se<br />

gui_ma<strong>in</strong>fcn(gui_State, vararg<strong>in</strong>{:});<br />

end<br />

% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br />

% ENDE HEAD (nicht aendern)<br />

% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br />

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<br />

% Patrick Daum, University of Osnabrueck<br />

%<br />

% (C) Version 1.0, 30-August-2004.<br />

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<br />

% SOLVERCONTROL steuert die e<strong>in</strong>z<strong>el</strong>nen Optionen, die den ODE Solvern uebergeben<br />

% werden koennen<br />

% globale Variablen def<strong>in</strong>ieren<br />

global default_aTol default_reTol<br />

% Initialisierung der globalen Variablen, diese kommen zwar <strong>in</strong> particles.m schon<br />

% vor, s<strong>in</strong>d aber hier zur Absicherung nochmals als eigene Default Werte<br />

% deklariert, des weiteren dienen diese als E<strong>in</strong>tragsstr<strong>in</strong>g<br />

default_aTol = ’1.e-10’;<br />

default_reTol = ’1.e-3’;<br />

function solvercontrol_Open<strong>in</strong>gFcn(hObject, eventdata, handles, vararg<strong>in</strong>)<br />

73

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!