How do I programatically change a existing container type of a mask
26 views (last 30 days)
Show older comments
Hi all,
how do I change programmatically this:

I have added a MATLAB Function to a Simulink file and clicked on the MATLAB Function and then run mask_it(gcb) see below
function mask_it(block)
maskObj = Simulink.Mask.get(block);
% If a mask already exists, delete it to ensure a clean slate before creating/reconfiguring
if ~isempty(maskObj)
maskObj.delete;
% Get the mask object again (it should be empty now)
maskObj = Simulink.Mask.get(block);
end
% Create the mask if it doesn't exist or was just deleted
if isempty(maskObj)
maskObj = Simulink.Mask.create(block);
end
% Define column headers for the table
% Note: 'Type' 'edit' applies to the entire column.
% 'Name' here refers to the column header, not the parameter name.
maskObj.addParameter('Type', 'edit', 'Name', 'param1', ...
'Prompt', 'params1', 'Value', '0', ...
'Tunable', 'on', 'Evaluate', 'on');
maskObj.addParameter('Type', 'edit', 'Name', 'param2', ...
'Prompt', 'params2', 'Value', '0', ...
'Tunable', 'on', 'Evaluate', 'on');
end
maskObj.set(???)
Many thanks in advance!
0 Comments
Answers (1)
Fangjun Jiang
on 17 Nov 2025 at 20:29
Try if you can play with this further, between "Group" or "Table"
>> maskobj=Simulink.Mask.get(gcb);
>> controls = maskobj.getDialogControls
controls =
1×2 heterogeneous Container (Group, Table) array with properties:
Enabled
Visible
AlignPrompts
DialogControls
Name
Tooltip
2 Comments
Fangjun Jiang
on 18 Nov 2025 at 18:44
I agree. If you really need that capability, maybe contact the Mathworks Tech support for help.
See Also
Categories
Find more on Simulink Environment Customization in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!