Ho la lima data.txt
con due colonne e N righe, qualcosa di simile:Matlab, come calcolare AUC (Area Under Curve)?
0.009943796 0.4667975
0.009795735 0.46777886
0.009623984 0.46897832
0.009564759 0.46941447
0.009546991 0.4703958
0.009428543 0.47224948
0.009375241 0.47475737
0.009298249 0.4767201
[...]
Ogni coppia di valori nel file corrispondono ad una coordinate del punto (x, y). Se tracciati, questi punti generano una curva. Vorrei calcolare l'area sotto curva (AUC) di questa curva.
Quindi caricare i dati:
data = load("data.txt");
X = data(:,1);
Y = data(:,2);
Quindi, X
contiene tutte le coordinate x dei punti, e Y
tutte le coordinate y.
Come è possibile calcolare l'area sotto curva (AUC)?
Dipende. La [regola trapezoidale] (http://en.wikipedia.org/wiki/Trapezium_rule) è abbastanza buona per te? –
http://www.mathworks.com/matlabcentral/fileexchange/24597-area-under-a-curve –
@Robert: sembra che sia l'area sotto la curva di una * funzione * (Matlab ha un intero gruppo di ' quad'xxxx() funzioni). OP sta cercando l'integrazione numerica dei dati. –