1

array (5000x1 double)matlab ワークスペースがある場合。'from workspace'別のブロックの入力のためにブロックを simulink ウィンドウに配置しましたが、プログラムを実行すると次のエラーが発生しました。

Invalid matrix-format variable specified as workspace input in 'new_net_pattern_recog/From Workspace'. The matrix must have two dimensions and at least two columns. Complex signals of any data type and non-double real signals must be in structure format. The first column must contain time values and the remaining columns the data values. Matrix values cannot be Inf or NaN.

私に何ができる?

4

1 に答える 1

3

From Workspaceブロックはデータが時系列の形式であると想定しているため、このエラーが発生していると思います。このブロックのドキュメントによると、

ブロックの [データ] パラメーターに、ワークスペース データを指定する MATLAB 式を入力します。式は、次のいずれかに評価される必要があります。

  • MATLAB 時系列オブジェクト
  • MATLAB timeseries オブジェクトの構造
  • シミュレーション時間と対応する信号値の配列を含む配列または構造体

5000x1 の要素配列は時間の経過とともに変化しないように聞こえますが、これらの値はシミュレーション全体を通して一定に保たれるように意図されています。これが当てはまる場合は、Constantブロックを使用する必要があります。ワークスペースの変数をこのブロックの出力として使用するには、定数ブロックの "定数値" パラメーターを変数の名前に設定するだけです。Constantブロックの詳細については、このドキュメントを参照してください。

于 2012-09-10T00:08:10.957 に答える