Ho un set di dati di frequenza con picchi a cui ho bisogno di adattare una curva gaussiana e quindi ottenere la metà della larghezza massima da. La parte FWHM che posso fare, ho già un codice per questo, ma ho problemi a scrivere codice per adattarlo al gaussiano.Come adattare un gaussiano ai dati in matlab/ottava?
Qualcuno sa di funzioni che faranno questo per me o sarebbero in grado di indicarmi la giusta direzione? (Posso fare meno quadrati adatti per linee e polinomi ma non riesco a farlo funzionare per gaussiani)
Inoltre sarebbe utile se fosse compatibile con entrambi Octave e Matlab come ho Octave al momento ma don Non avrò accesso a Matlab fino alla prossima settimana.
Qualsiasi aiuto sarebbe molto apprezzato!
Avete un unico picco (solo 1 gaussiana)? O più picchi (più, sovrapponenti Guassian)? –
È solo un picco singolo per file. – user1806676
Se si tratta di un solo picco, prendi la media e lo standard-dev dei numeri e ciò definisce la distribuzione normale del campione. Hai provato? Altrimenti, se si dispone della casella degli strumenti delle statistiche, utilizzare normfit(). – Justin