Filter löschen
Filter löschen

Changing the size and position of the simulink block

255 Ansichten (letzte 30 Tage)
How can I change the position and size of the simulink block from the matlab command window?
sys = 'testmodel';
new_system(sys);
load_system(sys);
add_block('Simulink/Commonly Used Blocks/Subsystem',[sys '/subsystem])
add_block('builtin/Outport','testmodel/ouput1','MakeNameUnique','on')
now i have created one subsystem and one outport.
what are the commands i need to use for changing the model size and position of the block?
Thanks a lot

Akzeptierte Antwort

Azzi Abdelmalek
Azzi Abdelmalek am 22 Mai 2015
set_param('Model_Name/Block_Name','Position',[50 50 200 100])
  5 Kommentare
Nabil akroud | نبيــل عكرود
Bearbeitet: Nabil akroud | نبيــل عكرود am 18 Nov. 2021
by using get_param
  • get_param(Object,Parameter)
for example, the following code will open the vdp example and will give you the position of the gain block (Mu) inside it:
open_system('vdp')
get_param('vdp/Mu','position')
Abdelghafar Elkhaoui
Abdelghafar Elkhaoui am 27 Mär. 2022
@Slimeni Omar to get the position of any block in simulink model :
get_param('Model_Name/Block_Name','Position')

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Prerana Ozarkar
Prerana Ozarkar am 5 Mär. 2019
Bearbeitet: Prerana Ozarkar am 5 Mär. 2019
You need to use following command:
get_param(pathOfsystem, 'Position')
this will retuen you a 1X4 matrix in which positions will be stored in a manner [X Y Width Height]

Kategorien

Mehr zu Programmatic Model Editing 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!

Translated by