set_paramコ​マンドで、Selec​torとAssign​mentブロックのパ​ラメーター {入力/出力の次元数​(NumberOfD​imensions)​} を設定する方法を教えてくれませんか?

set_paramコマンドで、SelectorとAssignmentブロックのパラメーター {入力/出力の次元数(NumberOfDimensions)} を設定すると下記エラーメッセージが表示されます。
>> set_param(gcb,'NumberOfDimensions','1')
TEST/Assignment' で指定されたパラメーター 'IndexOptions' は、2 の次元に対してインデックス オプションが与えられています。これは入力の次元数 1 と一致しません。

 採用された回答

MathWorks Support Team
MathWorks Support Team 2023 年 4 月 27 日

0 投票

Assignmentブロック、Selector ブロックの次元の変更についてですが、次元の変更とともに、それに伴う 「インデックスオプション」,「インデックス」,「出力サイズ」といったプロパティについても、 2次元分の設定を明示的に行う必要がございます。
下記は、Selector ブロックの例になります。
・NumberOfDimensions を 1 にする場合、
S = 'untitled/Selector';
set_param(S,...
'NumberOfDimensions','1',...
'IndexOptions','Index vector (dialog)',...
'IndexOptionArray',{'Index vector (dialog)'},...
'IndexParamArray',{'[1 3]'},...
'OutputSizeArray',{'1'},...
'Indices', '[1 3]',...
'OutputSizes','1');
・NumberOfDimensions を 2 にする場合、
S = 'untitled/Selector';
set_param(S,...
'NumberOfDimensions','2',...
'IndexOptions','Index vector (dialog),Index vector (dialog)',...
'IndexOptionArray',{'Index vector (dialog)';'Index vector (dialog)'},...
'IndexParamArray',{'[1 3]';'1'},...
'OutputSizeArray',{'1'; '1'},...
'Indices', '[1 3],1',...
'OutputSizes','1,1');

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange対話型のモデル編集 についてさらに検索

製品

リリース

R2019a

タグ

タグが未入力です。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!