4711 marzo 2014:
Variabili aleatorie. Cosa sono e a cosa servono?
Utilizzate il comando GDL>print,randomn(1,10)
cercate di capire cosa ha fatto.
(provate a cambiare i due valori, uno alla volta)
GDL>print,randomu(1,10) cosa fa ?
Quando avete compreso cosa fanno i due comandi randomn e randomu, rappresentate le didtsribuzioni che ottenete da ciascuno di essi utilizzando campioni sempre più grandi (ad esempio 10, 100, 1000 e 10000 dati). E calcolate anche le rispettive medie e mediane.
E' opportuno che non diate i singoli comandi uno alla volta ma li inseriate in una procedura.
Una procedura è un file che si chiama ad esempio ese1.pro e che contiene tutti i singoli comandi linea per linea. Il primo comando è
pro ese1 l'ultimo è end
Per mandarla in esecuzione dovete dare GDL>.run ese1.pro > la compila
GDL>ese1 > la esegue
Più vi riesce bella ed elegante...più soddisfazione avrete.
Istruzioni che vi possono servire:
if esempio if(k le 4) then begin ...
endif
se c'e' solo un' istruzione dopo l' if si scrive tutto in linea senza begin e endif if(a gt 10) then b=a^2
oppure
if(a gt 10) then b=a^2 else b=0
Lo stesso vale per il FOR. Se c'e' solo un'istruzione FOR i=0,9 DO a(i)=i/2
se c'e' piu' di un'istruzione FOR i=0,9 DO BEGIN a(i)=i/2
print,i,a(i) ENDFOR
Randomn
N punti media sigma mediana 10
100 1000 10000
Randomu
N punti media sigma mediana 10
100 1000 10000
Come salvare un grafico in formato postscript:
gdl>set_plot, 'PS'
gdl>device,filename='nomefile' gdl>plot,x,y
gdl>set_plot, 'X'
Abbelliamo un plot
gdl>plot,x,y,xrange=[x1,x2],yrange=[y1,y2],title='TITOLO',xtitle='Labelassex',ytitle='Label asse y'
Se e solo se avete terminato l'esercizio precedente considerate i seguenti valori
14.21 1.01 14.25 1.11 14.31 1.18 14.45 1.24 14.39 1.32 14.44 1.40
che rappresentano la magnitudine (V) di una stella e la massa d'aria a cui è stata osservata.
Graficate la magnitudine in funzione della massa d'aria e ottenete il valore del coefficiente di estinzione in V (mag/airmass) attraverso un fit lineare dei dati (comando linfit).
Quanto vale l'estinzione in V ? (Ossia quante mag/airmass sono assorbite dall'atmosfera)
Quanto vale la magnitudine V fuori atmosfera?
Mettete la retta di best fit sullo stesso grafico.
Effettuate il grafico della retta inversa (airmass in funzione di V). Sovrapponetela ai dati.
Coincide con la precedente ?
Graficate i residui (es yfity verso y) e valutate la bontà del fit.
Assegnate ad ogni magnitudine un errore (a vostra scelta) e trovate il modo di graficare anche gli errori.
Converrà che facciate leggere un file che contiene mag err e airmass
per leggere un file
data=fltarr(3,6) > 3 colonne e 6 righe (i vostri dati) openr,1,'nomefile' > il file in cui avete messo i dati
readf,1,data > legge dal file e mette i dati nella matrice data close,1 > chiude e libera l'unità 1
Trovate il modo di far fare a linfit il fit lineare pesato per gli errori. Eseguitelo e confrontate il risultato con il fit ottenuto senza errori.
Associate alle ultime due misure un errore molto piu' grande di quello delle altre.
Eseguite il fit che cosa osservate?