2

ワークスペースに2つの一次元配列があります。1つ(xarray)はx軸として使用され、もう1つ(yarray)はy軸として使用されます。

xarray =

     1     2     3     4     5     6     7     8     9    10

yarray =

   500   200   800     0     0     0     0     0     0     0

Simulinkで実行したいのは、ワークスペースからこれらの配列を読み取り、XYグラフを生成することです。Matlabコマンドラインから簡単に実行できますが(figure; plot(xarray, yarray))、Simulinkから実行したいと思います。

2つの「forworkspace」ブロックを使用してワークスペースから各配列を読み取ろうとしましたが、「XYグラフ」の対応する入力に接続しましたが、エラーは次のとおりです。

ポートの幅または寸法にエラーがあります。'simulink_model / XY Graph / Mux'の出力ポート1は、18個の要素を持つ1次元ベクトルです。

どんな助けでも大歓迎です、ありがとう。

4

1 に答える 1

1

外部行列を使用する場合、Simulinkは少し注意が必要です。

したがって、いくつかのことがあります。1)行列には列として配列が必要です(幸い、simulink自体で転置操作を実行できます)

2)配列の時間入力を表すために最初の列が必要です。したがって、この場合、最初の入力にはを使用でき[xarray; xarray]'、2番目の入力には[xarray; yarray]'(ただし、もちろんxarrayは変更されません)

3)すべてのデータを表示するようにスコープ設定を変更することを忘れないでください(デフォルトの最大値は[-1; 1])

于 2012-04-05T21:00:04.257 に答える