How do I programatically change a existing container type of a mask
7 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(1 个)
Fangjun Jiang
2025-11-17
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 个评论
Fangjun Jiang
2025-11-18
I agree. If you really need that capability, maybe contact the Mathworks Tech support for help.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Simulink Environment Customization 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!