我正在开发一个动态Simulink模型来描述产品流程。
输入的是电动汽车的数量。在2005年,只有70%的车辆使用锂离子电池,而在2010年,这一比例为80%,而在2015年变为100%。在这些年中,增长是线性的。
我用matlab fcn这样描述它:
代码是这样的。
matlab
function LIBs = fcn(EVin, Time)
if Time >= 2005 && Time < 2010
LIBs = (0.7 + (0.1 / 5) * (Time - 2005)) * EVin;
elseif Time >= 2010 && Time < 2015
LIBs = (0.8 + (0.2 / 5) * (Time - 2010)) * EVin;
else
LIBs = EVin;
end
end
这个matlab fcn实际上可以很好地工作。但是我想做的是将一些重要的变量与仪表板连接起来以使其可调整。
例如,将2005年的初始渗透率更改为50%,2008年更改为60%,2012年最终更改为100%,之后保持100%。
我该怎么办?我尝试过此方法,但不知道如何设置一些关键点,例如线性函数的斜率发生变化的年份。