SubSystem block does not have a parameter named 'MATLABFunction'

조회 수: 7 (최근 30일)
Ajinkys
Ajinkys 2025년 7월 21일
답변: Paul 2025년 7월 22일
% 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);

답변 (1개)

Paul
Paul 2025년 7월 22일
The function code in the Matlab Function block can be modified programatically using MATLABFunctionConfiguration

카테고리

Help CenterFile Exchange에서 Programmatic Model Editing에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by