Simulinkでこの単純なクラスを定義しました。このクラスの5x5マトリックスを作成して共有したいと思います。 MATLABでsimulinkでユーザ定義変数を初期化して共有する方法は?
classdef evidential_grid
properties
Occ
Libr
Incert
Conf
end
methods
function obj = evidential_grid() % Grid Constructor
obj.Occ = 0;
obj.Libr = 1;
obj.Incert = 0;
obj.Conf = 0;
end
end
end
、このコードは、私たちが知っているように5x5の
myGrid(5,5) = evidential_grid();
のマトリックスを作成するために動作します。 Simulinkは変数の動的割り当てを受け付けないため、まず変数を初期化する必要があります。そのために
は、私が「evidential_grid」タイプ
の変数を共有する
function fcn()
%#codegen
global MySharedVariable;
coder.extrinsic('evidential_grid');
MySharedVariable(5,5) = evidential_grid();
- Simulinkの
- データストアメモリのブロックでMATLAB関数を作成した。しかし、私は、実行時に私のsimulinkモデル私はこれらのエラーを得ました!端子とデータの管理を経て登録されたデータストアメモリブロック に解決されない
- グローバル宣言。
- エラーがMATLAB関数の
を解析中に発生した はありがとう、私の解決策を見つけるしてください。