生成随机的每日温度波动

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 点时我的体温达到峰值。 唯一的想法,我选择了一个波动区间,这样曲线不是很平滑,但可能会变化,看起来更真实