Learn SIMULINK-MATLAB-SCRIPTING with Real Code Examples
Updated Nov 27, 2025
Code Sample Descriptions
1
Programmatically Create a Simulink Model
new_system('autoModel');
open_system('autoModel');
add_block('simulink/Sources/Sine Wave','autoModel/Sine');
add_block('simulink/Sinks/Scope','autoModel/Scope');
add_line('autoModel','Sine/1','Scope/1');
Create a blank Simulink model and add a Sine Wave and Scope block.
2
Set Block Parameters via Script
set_param('autoModel/Sine','Amplitude','5','Frequency','2');
Modify parameters of a Simulink block programmatically.
3
Run a Simulink Model From MATLAB
simOut = sim('autoModel');
y = simOut.get('yout');
Execute a simulation and get output data.
4
Add Subsystem Programmatically
add_block('built-in/Subsystem','autoModel/MySubsystem');
move_block('autoModel/Sine','autoModel/MySubsystem/Sine');
Create a subsystem and move blocks into it.
5
Add MATLAB Function Block
add_block('simulink/User-Defined Functions/MATLAB Function','autoModel/Calc');
set_param('autoModel/Calc','Script','function y=f(u)\n\ty=u^2;');
Insert a MATLAB function block and define its content.
6
Find All Blocks in a Model
blocks = find_system('autoModel','Type','Block');
disp(blocks);
Return a list of all blocks in a Simulink model.
7
Programmatically Tune PID Controller
set_param('autoModel/PID Controller','P','2','I','0.5','D','0.1');
Set KP, KI, KD values on a PID block.
8
Set Simulation Parameters
set_param('autoModel','StopTime','20','Solver','ode45');
Adjust solver and stop time settings.
9
Export Simulation Results
simOut = sim('autoModel');
save('results.mat','simOut');
Run a model and save output to a file.
10
Automate Batch Simulations
for k = 1:5
set_param('autoModel/Sine','Amplitude',num2str(k));
out = sim('autoModel');
fprintf('Run %d complete.\n',k);
end
Run a model with different parameter values in a loop.