生成随机的每日温度波动
Generate random daily temperature fluctuation
我需要根据 00:00 a.m 生成随机温度波动。到 11.59 p.m。给定一个中心温度。
有谁知道产生合理波动的公式?
我的意思是,假设罗马夏季的平均温度为 30°C; 1.00 a.m 是合理的。比 1 p.m 酷多了。
我不知道从哪里开始;欢迎任何建议。
谢谢。
我的语言代码是 Javascript 但我的问题是关于公式
像这样的东西应该有用。
// Time of day 24 hour
var time = 12;
// Base temperature for the day
var tempBase = 10;
// Fluctuations, multiplied with base temperature, indices correspond to hour of the day
var fluc = [0, 1, 1, 2, 1, 1, 2.5, 3.5, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
// Work out the temperature of the given day for the given hour 24 format
temp = tempBase * fluc[time]
当然,基础温度需要 collected/calculated 以及 day/timespan 的平均波动。
可以每天、每月、每周或任何依赖于所需准确性的基础给出波动。
例如,可以处理季节性变化;
// Fluctuations for each season
summerFluc = [...];
winterFluc = [...];
autumnFluc = [...];
springFluc = [...];
// Fluctuations for months/days etc
fluc = []
// The formula pseudo code would be something like
temp = tempBase * fluc[time] * getSeasonFluc()
希望对您有所帮助。
最后,我所做的是类似于抛物线的公式:
-ax^2+bx+c
事实上,我可以说在午夜我的体温与 23:00 时的体温几乎相同,而在中午 12 点时我的体温达到峰值。
唯一的想法,我选择了一个波动区间,这样曲线不是很平滑,但可能会变化,看起来更真实
我需要根据 00:00 a.m 生成随机温度波动。到 11.59 p.m。给定一个中心温度。 有谁知道产生合理波动的公式? 我的意思是,假设罗马夏季的平均温度为 30°C; 1.00 a.m 是合理的。比 1 p.m 酷多了。
我不知道从哪里开始;欢迎任何建议。 谢谢。
我的语言代码是 Javascript 但我的问题是关于公式
像这样的东西应该有用。
// Time of day 24 hour
var time = 12;
// Base temperature for the day
var tempBase = 10;
// Fluctuations, multiplied with base temperature, indices correspond to hour of the day
var fluc = [0, 1, 1, 2, 1, 1, 2.5, 3.5, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
// Work out the temperature of the given day for the given hour 24 format
temp = tempBase * fluc[time]
当然,基础温度需要 collected/calculated 以及 day/timespan 的平均波动。
可以每天、每月、每周或任何依赖于所需准确性的基础给出波动。
例如,可以处理季节性变化;
// Fluctuations for each season
summerFluc = [...];
winterFluc = [...];
autumnFluc = [...];
springFluc = [...];
// Fluctuations for months/days etc
fluc = []
// The formula pseudo code would be something like
temp = tempBase * fluc[time] * getSeasonFluc()
希望对您有所帮助。
最后,我所做的是类似于抛物线的公式: -ax^2+bx+c 事实上,我可以说在午夜我的体温与 23:00 时的体温几乎相同,而在中午 12 点时我的体温达到峰值。 唯一的想法,我选择了一个波动区间,这样曲线不是很平滑,但可能会变化,看起来更真实