Set mask parameter with a cell array using set_param
Show older comments
I would like to set a custom Simulink block's mask parameter with a cell array:
C = {'a', 'b'};
set_param(gcb, 'mask_parameter', C);
This fails because the third parameter to set_param() must be a string.
However, this works:
C1 = '{''a'', ''b''}';
set_param(gcb, 'mask_parameter', C1);
as well as
mx = [1,2,3];
set_param(gcb, 'mask_parameter', mat2str(mx));
How can I convert C to a string? I need something like cell2str(C).
Can anyone help please?
Answers (1)
Here's a way to generate that C1 from that C
C = {'a', 'b'};
C1 = strrep(strtrim(char(formattedDisplayText(C))),'} {',', ')
C1_given = '{''a'', ''b''}';
isequal(C1,C1_given)
1 Comment
Siegfried Rotthäuser
on 19 Mar 2025
Categories
Find more on Subsystems in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!