在Vensim中,当你使用表函数(如Lookup)时,输入的参数需要与函数返回值具有兼容的单位。在这个例子中,“年末总人口”是“年末人口表函数”的结果,两者的单位都是“万人”。然而,错误提示表明问题出在将有单位的变量(Time, 单位为Year)作为 Lookup 函数的维度。
为了解决这个问题,你需要确保 Lookup 函数的时间参数使用无单位的值。通常,在Vensim中,时间轴是无单位的,表示为“时间步”或“模拟步数”。你可以尝试以下步骤来修改:
1. 将你的Time变量从“Year”单位改为无单位。这可以通过在变量旁边取消选中“单位”框来实现。
2. 确保Lookup函数中的X轴(时间轴)使用的是这个无单位的Time变量。
3. 保持年末总人口和年末人口表函数的单位为“万人”。
这样,你的方程式就应该是单位兼容的,警告应该会消失。如果需要的话,你可以在 Lookup 函数中添加一个转换因子,将时间步数(比如默认的一年等于100个时间步)转化为实际的年份。
此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用