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