我正在尝试构建一个 ARMAX 模型,该模型将水库水位高度预测为先前高度和上游流入量的函数。我的数据的时间步长约为 0.041 天,但确实略有不同,我有 3643 个时间序列点。我尝试使用基本的 armax Matlab 命令,但收到此错误:
Error using armax (line 90)
Operands to the || and && operators must be convertible to
logical scalar values.
我正在尝试的代码是:
data = iddata(y,x,[],'SamplingInstants',JDAYs)
m1 = armax(data, [30 30 30 1])
其中 y 是高程向量,以 y=[135.780 135.800 135.810 135.820 135.820 135.830]' 开始,x 是流量向量,以 x=[238.865 238.411 238.033 237.223 237.223 233.8'为向量的时间戳]以 JDAYs=[122.604 122.651 122.688 122.729 122.771 122.813]' 开头。
我是这种模型类型和系统识别工具箱的新手,所以我在找出导致该错误的原因时遇到了问题。Matlab的例子不是很有帮助......