имам 8760x1
вектор с 1-часова средна времева серия на температурата на околната среда.
Искам да изчислява среднопретеглената температура, претеглена с процента на работа часове на всяко ниво на температурата.
Това, което мислех, е разделя температурния обхват на:
ceil(Tmax-Tmin)
и след това използвайте hist
.
Има ли други предложения? Благодаря ви предварително.
Отговори:
1 за отговор № 1mean(temperatures)
трябва да го направи.
Тъй като имате часови измервания, честотатаот дадена стойност ще отразява работното време при това температурно ниво. Стойността, която се появява често, следователно автоматично ще има по-голяма тежест в средната стойност.
0 за отговор № 2
Да кажем, че имате два вектора с еднаква дължина, една е температурата (температура), а другата е времето на тази температура (time_at_temp). Среднопретеглената формула е следната:
wt_avg_temp = sum(temp .* time_at_temp) / sum(time_at_temp);