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.1 particles MATLAB<br />

set(hObject,’Str<strong>in</strong>g’,’1’);<br />

end;<br />

% Staerke auslesen und den Wert der <strong>el</strong>ek. F<strong>el</strong>dstaerke setzen<br />

efi<strong>el</strong>dstrength=str2double(get(hObject,’Str<strong>in</strong>g’));<br />

% ==================== ELEK STRENGTH ENDE =====================================<br />

% ==================== VIEW POPUP =============================================<br />

function viewmenue_CreateFcn(hObject, eventdata, handles)<br />

if ispc<br />

set(hObject,’BackgroundColor’,’white’);<br />

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

set(hObject,’BackgroundColor’,get(0,’defaultUicontrolBackgroundColor’));<br />

end<br />

handles.epop=hObject;<br />

guidata(hObject, handles);<br />

function viewmenue_Callback(hObject, eventdata, handles)<br />

global dimview<br />

% setzen der Ansichtsvariablen<br />

switch num2str(get(hObject,’Value’))<br />

case ’1’<br />

% 3D<br />

dimview = ’odephas3’;<br />

case ’2’<br />

% 2D<br />

dimview = ’odephas2’;<br />

otherwise<br />

% Fehler anfangen falls falsches handle angepackt<br />

msgbox(’Diese Konfiguration existiert nicht’,’ERROR’,’error’);<br />

end<br />

% ==================== VIEW POPUP ENDE ========================================<br />

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

% BUTTONS<br />

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

% ==================== START Button ===========================================<br />

function start_Callback(hObject, eventdata, handles)<br />

global reTol aTol solvername charge<br />

charge = charge_value(handles);<br />

hold off;<br />

drawTraj;<br />

rotate3d on;<br />

hold on;<br />

% ==================== STOP Button ===========================================<br />

function stop_Callback(hObject, eventdata, handles)<br />

% stoppt den Plot ueber die Funktion des odeset OutputFcn<br />

ud=get(gcf,’UserData’);<br />

ud.stop=1;<br />

set(gcf,’UserData’,ud);;<br />

% ==================== ADD Button ============================================<br />

function add_Callback(hObject, eventdata, handles)<br />

global reTol aTol solvername charge dimview<br />

% neuen Wert fuer die Ladung holen<br />

charge = charge_value(handles);<br />

% neue Trajektorie plotten<br />

drawTraj;<br />

% DIRTY TRICK !!!! basiert auf e<strong>in</strong>em Skalierungsfehler <strong>in</strong> odephas3<br />

68

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!