Ho un 8760x1
vettore con le serie temporali della temperatura ambiente media di 1 ora.
Voglio calcolare la temperatura media ponderata ponderata dalla percentuale di funzionamento ore ad ogni livello di temperatura.
Quello che pensavo è dividere l'intervallo di temperatura con:
ceil(Tmax-Tmin)
e quindi usare hist
.
ci sono altri suggerimenti? Grazie in anticipo.
risposte:
1 per risposta № 1mean(temperatures)
dovrebbe farlo
Dato che hai misurazioni orarie, la frequenzadi un dato valore rifletteranno le ore di funzionamento a quel livello di temperatura. Un valore che si verifica frequentemente avrà quindi automaticamente più peso nella media.
0 per risposta № 2
Diciamo che hai due vettori della stessa lunghezza, uno è la temperatura (temp) e l'altro è il tempo a quella temperatura (time_at_temp). La formula media ponderata è questa:
wt_avg_temp = sum(temp .* time_at_temp) / sum(time_at_temp);