How do I programatically change a existing container type of a mask
26 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
Fangjun Jiang
am 17 Nov. 2025 um 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 Kommentare
Fangjun Jiang
am 18 Nov. 2025 um 18:44
I agree. If you really need that capability, maybe contact the Mathworks Tech support for help.
Siehe auch
Kategorien
Mehr zu Simulink Environment Customization finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!