opgaver:Uge4

(Difference between revisions)
Jump to: navigation, search
Line 51: Line 51:
  
 
:<code>err_exp = sqrt(y_exp);</code>
 
:<code>err_exp = sqrt(y_exp);</code>
 
 
 
  
 
Man kan nu lave et fit til de simulerede data, ved hjælp af MATLAB's indbyggede <code>fit</code> funktion. Denne gang skal man fitte til en funktion man selv skriver ind:
 
Man kan nu lave et fit til de simulerede data, ved hjælp af MATLAB's indbyggede <code>fit</code> funktion. Denne gang skal man fitte til en funktion man selv skriver ind:
Line 110: Line 107:
 
Fit parametrene gemmes, og så kan loopet stoppes igen,
 
Fit parametrene gemmes, og så kan loopet stoppes igen,
  
:<code>...</code>
+
::<code>...</code>
::<code>a_fit(j)  = f1.a/t;
+
::<code>a_fit(j)  = f1.a/t;</code>
::<code>x0_fit(j)  = f1.b;
+
::<code>x0_fit(j)  = f1.b;</code>
::<code>sig_fit(j) = f1.c;
+
::<code>sig_fit(j) = f1.c;</code>
::<code>b_fit(j)  = f1.d/t;
+
::<code>b_fit(j)  = f1.d/t;</code>
 
:<code>end</code>
 
:<code>end</code>
  
Line 124: Line 121:
 
{{hidden begin|toggle=right|title=Hint|titlestyle=background:#ccccff|bg2=#eeeeee}}
 
{{hidden begin|toggle=right|title=Hint|titlestyle=background:#ccccff|bg2=#eeeeee}}
 
Tænk over hvordan du ville gøre hvis du faktisk sad ved et eksperiment og intet vidste på forhånd. Ville du bare gå i gang fra en ende af og måle punkt efter punkt, eller ville du hoppe rundt og håbe på at du var heldig? Tænk over forskellige fordele og ulemper.
 
Tænk over hvordan du ville gøre hvis du faktisk sad ved et eksperiment og intet vidste på forhånd. Ville du bare gå i gang fra en ende af og måle punkt efter punkt, eller ville du hoppe rundt og håbe på at du var heldig? Tænk over forskellige fordele og ulemper.
 +
 +
Når du har tænkt over de forskellige måder du kunne finde på at måle, så prøv at lave målingerne ved hjælp af MATLAB, og kør et loop så du kan sammenligne distributionerne for de fundne fitte-parametre.
 
{{hidden end}}
 
{{hidden end}}
 
{{hidden begin|toggle=right|title=Løsning|titlestyle=background:#ccccff|bg2=#eeeeee}}
 
{{hidden begin|toggle=right|title=Løsning|titlestyle=background:#ccccff|bg2=#eeeeee}}
Line 131: Line 130:
 
:<code>t = t_meas / length(x_exp);</code>
 
:<code>t = t_meas / length(x_exp);</code>
  
hvor <code>t_meas</code> er den totale tid der skal måles i. Nu kan du køre dit loop, og se på distributionen af dine fitte-parametre.
+
hvor <code>t_meas</code> er den totale tid der skal måles i. Nu kan du køre dit loop, og se på distributionen af dine fitte-parametre. Prøv evt. at ændre på step-størrelsen af dine målinger, så du får færre eller flere datapunkter, mens du stadig tæller den samme tid totalt. Ændrer dette noget ved distributionerne?
  
 +
Du kan også prøve at lave en dataserie hvor du først måler meget kort tid på mange ligelidt fordelte punkter, og så bagefter måler i lidt længere tid nogle af de steder hvor det ser ud til at der er en peak.
  
 +
Hvis du gerne vil kode lidt mere avanceret, kan du jo forsøge at kode en søger-mekanisme, som altid vil forsøge at finde det højeste punkt af en peak.
  
:<code></code>
+
Der er rigtig mange muligheder for at måle på det givne signal, og mange af dem er lige gode. Det vigtige med denne opgave er at I tænker over hvordan I ville optimere den tid I er givet til et sådant eksperiment.
 
{{hidden end}}
 
{{hidden end}}
  

Revision as of 10:52, 7 March 2012

I denne opgave skal I, lige som i sidste uge, fabrikere jeres egne data - denne gang en Gaussisk linieprofil med en bestemt bredde og placering, med Poisson statistik på tælletallene.


Contents

Opgave 1 - Spektrometer

Vi forestiller os et spektrometer, der tæller fotoner som funktion af bølgelængde; én bølgelængde ad gangen. Vi skal måle en enkelt spektrallinie. Liniens amplitude er 100 tællinger per sekund, liniens centrum 5000 Å, og den har bredde ($\sigma$) 50 Å. Der er en baggrund på 10 tællinger per sekund. Usikkerheden på tællinger er givet som $\sqrt{N}$ tællestatistik, og antages gaussisk.

Spørgsmål 1 - Simulation af data

Simulér en måleserie fra 4500 Å til 5500 Å med step af 10 Å, ét sekund per punkt. Brug MATLAB fit funktionen til at fitte en Gaussisk linieprofil til dataen. Vis de simulerede data og det bedste fit i samme plot.

Spørgsmål 2 - Flere måleserier

Kør 100 måleserier og lav histogrammer over fitværdierne. Brug histogrammerne til at bestemme præcisionen af eksperimentet.

Spørgsmål 3 - Planlægning af måling

(SVÆRT) Hvis der er 100 sekunder til rådighed, hvordan skal målingen så planlægges for at bestemme liniens midtpunkt bedst? Og hvad med liniens bredde?

Spørgsmål 4 - Stor baggrund

(SVÆRT) Lad baggrunden være 100 tællinger per sekund og amplituden være 10 tællinger per sekund. Hvor længe skal der tælles for at det kan afgøres, om der er en peak (amplitude signifikant større end nul)?



Personal tools
Namespaces
Variants
Actions
Navigation
Opgaver
Andet
Toolbox
Commercial