フィルターのクリア

Problems with MaskDisplay command

3 ビュー (過去 30 日間)
Marco
Marco 2013 年 9 月 22 日
Hi,
I've a simulink block and I set for it
disp('{\bf\it\fontsize{20}\fontname{Calisto MT}MODEL}', 'texmode','on');
port_label('output', 1, 'qpp');
port_label('output', 2, 'qp');
port_label('output', 3, 'q');
port_label('input', 1, 'u');
by the Mask Editor. Now I want apply it at a new block using matlab commands, I do:
set_param('sys/blockname', 'MaskDisplay', {'disp('{\bf\it\fontsize{20}\fontname{Calisto MT}MODEL}', 'texmode','on'); port_label('output', 1, 'qpp'); port_label('output', 2, 'qp'); port_label('output', 3, 'q'); port_label('input', 1, 'u')'})
it returns:
set_param('sys/blockname', 'MaskDisplay', {'disp('{\bf\it\fontsize{20}\fontname{Calisto MT}MODEL}', 'texmode','on'); port_label('output', 1, 'qpp'); port_label('output', 2, 'qp'); port_label('output', 3, 'q'); port_label('input', 1, 'u')'})
|
Error: Unbalanced or unexpected parenthesis or bracket.

採用された回答

Kaustubha Govind
Kaustubha Govind 2013 年 9 月 23 日
You can just execute what you're passing in as the third parameter to set_param to make sure that it's a string (and not a cell-array). I get the same error in MATLAB when I say:
>> {'disp('{\bf\it\fontsize{20}\fontname{Calisto MT}MODEL}', 'texmode','on'); port_label('output', 1, 'qpp'); port_label('output', 2, 'qp'); port_label('output', 3, 'q'); port_label('input', 1, 'u')'}
{'disp('{\bf\it\fontsize{20}\fontname{Calisto MT}MODEL}', 'texmode','on'); port_label('output', 1, 'qpp'); port_label('output', 2, 'qp'); port_label('output', 3, 'q'); port_label('input', 1, 'u')'}
|
Error: Unbalanced or unexpected parenthesis or bracket.
Just from a cursory glance, the problem is that you are not escaping the quotes in the string. So you need:
set_param('sys/blockname', 'MaskDisplay', 'disp(''{\bf\it\fontsize{20}\fontname{Calisto MT}MODEL}'', ''texmode'',''on''); port_label(''output'', 1, ''qpp''); port_label(''output'', 2, ''qp''); port_label(''output'', 3, ''q''); port_label(''input'', 1, ''u'')')

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSimulink についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by