产生随机的日常温度波动

时间:2017-04-26 10:28:00

标签: javascript temperature

我需要在凌晨00点到晚上11点59分之间产生随机温度波动。考虑到中心温度。 有谁知道产生合理波动的公式? 我的意思是,让我们说在夏天罗马的平均温度是30°C;合理的是,凌晨1点比下午1点更冷。

我没有任何线索从哪里开始;任何建议都将受到欢迎。 感谢。

我的语言代码是Javascript,但我的问题是关于公式

2 个答案:

答案 0 :(得分:1)

这样的事情应该有效。

// 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]

当然需要收集/计算基准温度,以及当天/时间跨度的平均波动。

可以根据所需的准确度,每天,每月,每周或任何基础给出波动。

例如,要处理季节性变化,可以做;

// 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()

希望它有所帮助。

答案 1 :(得分:0)

最后,我做了什么,就像抛物线一样,公式如下: -ax ^ 2 + BX + C 事实上,我可以说在午夜时我的气温与我在23.00和下午12点有相同的温度。我的气温达到峰值。 唯一的想法是,我选择了一个波动间隔,这样曲线就不会很平滑,但可能会变化,看起来更真实