2012-04-05 6 views
2

ワークスペースに2つの一次元配列があり、1つ(xarray)はx軸として、もう1つ(yarray)はy軸として使用されます。SimulinkのX-YグラフをMatlabワークスペースから派生した2つの配列でプロットする

xarray = 

    1  2  3  4  5  6  7  8  9 10 

yarray = 

    500 200 800  0  0  0  0  0  0  0 

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

Iしかし、私が得たエラーがあった、私は、「XYグラフ」の対応する入力に接続されたブロック「ワークスペースの」二を使用してワークスペースから、各アレイを読み出すために試みた:

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

ご協力いただきありがとうございます。

+0

も参照1]) 「XYグラフ」ブロック。 – Karlo

答えて

1

外部マトリックスを使用すると、simulinkが少しトリッキーになることがあります。

だから、物事のカップル: 1)の行列は、あなたが時間エントリをreprestする最初の列を必要とする)

2(fortunatlyあなたはSimulinkの自体に転置演算を行うことができます)列としてそこ配列を持っている必要があります配列: あなたの場合、最初の入力のために[xarray; xarray]'を使用することができ、2番目の入力は[xarray; yarray]」(提供、もちろんxarrayは変更されません)

3)すべてのデータ(デフォルトは[-1にmaxes見るためにスコープの設定を変更することを忘れないでください。

+0

ご協力いただきありがとうございます。 Simulinkは理論的に単純なこのような作業のためにはとても難しいと考えるのは難しいです。 – limp

関連する問題