12.02.2014 Aufrufe

Mathematik für Physiker - Numerische Physik: Modellierung

Mathematik für Physiker - Numerische Physik: Modellierung

Mathematik für Physiker - Numerische Physik: Modellierung

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

504 ANHANG B. MATLAB: THE BASICS<br />

’Style’,’edit’, ...<br />

’Units’,’normalized’, ...<br />

’Position’,Poshalbe+1.5*dPos+1*dxPos, ...<br />

’BackgroundColor’,[1 1 1], ...<br />

’String’,’pi’, ...<br />

’Callback’,ycb);<br />

uicontrol( ...<br />

’Style’,’text’, ...<br />

’Units’,’normalized’, ...<br />

’BackgroundColor’,[1 1 1], ...<br />

’Position’,Pos+2.5*dPos, ...<br />

’HorizontalAlignment’,’left’, ...<br />

’String’,’M’);<br />

dcb = [...<br />

’M = str2num(get(hdrange,’’String’’));’];<br />

hdrange = uicontrol( ...<br />

’Style’,’edit’, ...<br />

’Units’,’normalized’, ...<br />

’Position’,Poshalbe+2.5*dPos+1*dxPos, ...<br />

’BackgroundColor’,[1 1 1], ...<br />

’String’,’10’, ...<br />

’Callback’,dcb);<br />

hplot = uicontrol(...<br />

’Style’, ’popup’,...<br />

’Units’,’normalized’, ...<br />

’BackgroundColor’,[1 1 1], ...<br />

’String’, ’Mittelpunkt|Trapez|Simpson|quad|quadl’,...<br />

’Position’, Pos + 4.5*dPos,...<br />

’Callback’, ’setintegration’);<br />

Sub: setintegration<br />

val = get(hplot,’Value’);<br />

fh = get(hText,’String’);<br />

fplot(fh,[a b],’k’)<br />

xlabel(’x’,’Fontsize’,14);<br />

ylabel(’y’,’Fontsize’,14);<br />

y=0;<br />

if val == 1<br />

I = mittelgui(fh,a,b,M);<br />

elseif val == 2<br />

I = trapezgui(fh,a,b,M);<br />

elseif val == 3<br />

I = simpsongui(fh,a,b,M);<br />

elseif val == 4<br />

I = quad(fh,a,b);<br />

elseif val==5<br />

I = quadl(fh,a,b);<br />

end<br />

str1=num2str(I,4);<br />

label1 = [’Integral = ’ str1];<br />

uicontrol( ...<br />

’Style’,’text’, ...<br />

’Units’,’normalized’, ...<br />

’BackgroundColor’,[1 1 1], ...<br />

’Position’,Pos+7*dPos, ...<br />

’HorizontalAlignment’,’left’, ...<br />

’String’,label1);<br />

Func: mittelgui<br />

function I = mittelgui(f,a,b,M)<br />

deltx=(b-a)/M;<br />

x=[a+deltx/2:deltx:b-deltx/2];y=eval(f);<br />

13. März 2007 c○ M.-B. Kallenrode

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!