opgaver:Uge2

(Difference between revisions)
Jump to: navigation, search
Line 68: Line 68:
  
 
Denne kode laver en counter <code>k</code> der tæller hvor mange punkter der er blevet "godkendt" som gode data. Den tjekker nu for hvert datapunkt, <code>n</code>, om den overholder kriterierne, og hvis den gør gemmes punktet i det nye data-array <code>DataCorrected</code>. Hvis punktet ikke overholder kriterierne, bliver det ikke gemt.
 
Denne kode laver en counter <code>k</code> der tæller hvor mange punkter der er blevet "godkendt" som gode data. Den tjekker nu for hvert datapunkt, <code>n</code>, om den overholder kriterierne, og hvis den gør gemmes punktet i det nye data-array <code>DataCorrected</code>. Hvis punktet ikke overholder kriterierne, bliver det ikke gemt.
 +
 +
Man kan også lave denne sortering vha. logiske variable i MATLAB, ved brug af koden
 +
 +
:<code>LOGIC1 = Data0097(:,4) < 1.5;</code>
 +
:<code>LOGIC2 = Data0097(:,9) > 9.64*10^(-7);</code>
 +
:<code>LOGIC3 = Data0097(:,9) < 9.85*10^(-7);</code>
 +
:<code>LOGIC4 = Data0097(:,4) >= 1.5;</code>
 +
:<code>LOGIC5 = LOGIC1 + LOGIC2 + LOGIC3 == 3;</code>
 +
:<code>LOGIC = LOGIC5 + LOGIC4 > 0;</code>
 +
:<code>DataCorrected = NaN(length(Data0097(LOGIC,9)),2);</code>
 +
:<code>DataCorrected(:,2) = Data0097(LOGIC,9);</code>
 +
:<code>DataCorrected(:,1) = Data0097(LOGIC,4);</code>
 +
 +
Denne kode laver boolean arrays (lister af <code>true</code> og <code>false</code> værdier, skrevet ud som 0'er og 1'ere hvis man skriver dem ud) for hvorvidt udtrykkene er sande eller ej. Disse udtryk kombineres så til nye boolean arrays, der til sidst bruges for at få de ønskede data ud af originaldataen.
  
 
Andre dele af data der kan ses på: For datasæt 12, 13 og 14 er det interessant at se på magnetfelt (kolonne 2) versus spænding (kolonne 9) og magnetfelt versus magnetiseringen (de udregnes ud fra den givne formel, $\tau = MB$, og at $\tau$ antages at være proportional med spændingen).
 
Andre dele af data der kan ses på: For datasæt 12, 13 og 14 er det interessant at se på magnetfelt (kolonne 2) versus spænding (kolonne 9) og magnetfelt versus magnetiseringen (de udregnes ud fra den givne formel, $\tau = MB$, og at $\tau$ antages at være proportional med spændingen).

Revision as of 20:55, 29 April 2013

Denne uge er der kun en enkelt opgave. I bliver givet nogle data, som I så skal arbejde med. Når I er færdige med nedenstående spørgsmål anbefales det at I leger lidt videre med data, for at vænne jer til at arbejde med større datasæt i MATLAB. I kan også prøve at indlæse nogle af jeres egne data (I har da gemt data fra jeres tidligere kurser, ikke?).


Contents

Opgave 1 - Saras data

Vi skal her arbejde med ægte data, fra Sara Eisenhardts speciale, 2010. Eksperimentet var måling af det magnetiske moment af en prøve af stoffet LiHoF4, som kun er magnetisk ved temperaturer under 1.5 K. Det er jeres opgave at analysere Saras data og producere et godt plot.

Magnetiseringen blev målt med et kraftmoment-magnetometer, en opstilling helt analog til jeres vægt-vippe opstilling. Magnetiseringen i et påtrykt felt giver anledning til et kraftmoment på prøven, $\tau = M B$. Dette giver anledning til en bøjning af en vippe, som igen forårsager ændring af modstanden i en strain gauge. Denne måles som spænding over en Wheatstonebro med en lock-in forstærker.

I dataserierne er bl.a. angivet målt spænding og påtrykt $B$-felt som en tidsserie, der er samplet ofte. Resten er ikke vigtigt her. Se den .m-fil der er vedlagt dataen for tips til hvordan data kan indlæses.

Spørgsmål a

Overvej, hvordan data bedst kan præsenteres. Skal de skaleres, rebinnes, skal nogle af data smides væk, eller transformeres på anden måde? Lav en serie figurer.

Start gerne med at arbejde med temperatur versus spænding for datasæt nummer 97, da det er det sjoveste. Temperaturen er i kolonne nummer 4, mens spændingen er i kolonne 9.

Spørgsmål b

Overvej hvordan man kan udlede den indre støj på de målte data. Antag at der ikke er systematiske fejl, og tilføj dette til figurerne.

Spørgsmål c

Overvej en fortolkning af data.


Samlede løsninger

  • Et samlet dokument med MATLAB kode til at løse alle opgaverne ovenfor kan hentes her: opgaver_uge2_sara.m


Personal tools
Namespaces
Variants
Actions
Navigation
Opgaver
Andet
Toolbox
Commercial