以前の標高と上流の流入の関数として貯水池の水位を予測する 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.828] のように始まる流量のベクトル、J はタイムスタンプのベクトルです。 JDAYs=[122.604 122.651 122.688 122.729 122.771 122.813]' のように始まります。
私はこのモデル タイプとシステム識別ツールボックスを初めて使用するので、そのエラーの原因を突き止めるのに問題があります。Matlabの例はあまり役に立ちません...