我需要在凌晨00点到晚上11点59分之间产生随机温度波动。考虑到中心温度。 有谁知道产生合理波动的公式? 我的意思是,让我们说在夏天罗马的平均温度是30°C;合理的是,凌晨1点比下午1点更冷。
我没有任何线索从哪里开始;任何建议都将受到欢迎。 感谢。
我的语言代码是Javascript,但我的问题是关于公式
答案 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点有相同的温度。我的气温达到峰值。 唯一的想法是,我选择了一个波动间隔,这样曲线就不会很平滑,但可能会变化,看起来更真实