SubSystem block does not have a parameter named 'MATLABFunction'

% Create a new Simulink model
modelName = 'mySimulinkModel';
new_system(modelName);
open_system(modelName);
% Add a MATLAB Function block to the model
blockPath = [modelName, '/MyMATLABFunction'];
add_block('simulink/User-Defined Functions/MATLAB Function', blockPath);
% Set the function code in the MATLAB Function block
functionCode = sprintf('function y = fcn(u)\n y = u^2;\nend');
set_param(blockPath, 'MATLABFunction', functionCode);
% Optionally, set block position
set_param(blockPath, 'Position', [100, 100, 200, 150]);
% Save and close the model
save_system(modelName);
close_system(modelName);

Answers (1)

The function code in the Matlab Function block can be modified programatically using MATLABFunctionConfiguration

Categories

Find more on Get Started with Simulink in Help Center and File Exchange

Asked:

on 21 Jul 2025

Answered:

on 22 Jul 2025

Community Treasure Hunt

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

Start Hunting!