/ / изчисляване на среднопретеглената времева серия - matlab, претеглена средна стойност

изчисляване на среднопретеглената времева серия - matlab, претеглена средна стойност

имам 8760x1 вектор с 1-часова средна времева серия на температурата на околната среда.

Искам да изчислява среднопретеглената температура, претеглена с процента на работа часове на всяко ниво на температурата.

Това, което мислех, е разделя температурния обхват на:

ceil(Tmax-Tmin)

и след това използвайте hist.

Има ли други предложения? Благодаря ви предварително.

Отговори:

1 за отговор № 1

mean(temperatures) трябва да го направи.

Тъй като имате часови измервания, честотатаот дадена стойност ще отразява работното време при това температурно ниво. Стойността, която се появява често, следователно автоматично ще има по-голяма тежест в средната стойност.


0 за отговор № 2

Да кажем, че имате два вектора с еднаква дължина, една е температурата (температура), а другата е времето на тази температура (time_at_temp). Среднопретеглената формула е следната:

wt_avg_temp = sum(temp .* time_at_temp) / sum(time_at_temp);