Zoom and center Simulink model program (alt+1 & spacebar)

Trying to program the same functionality as you see in the "alt+1" and "spacebar" shortcuts into a callback function that will run when you open a model. The best I have found is the Simulink.scrollToVisible function but that doesn't seem to always zoom to 100% and center the models.

3 Comments

Hi Richard,
There's a 'Fit to View' option in the Explorer Bar(the bar that appears on the left hand side of the Simulink model). It essentially performs the same function as 'alt+1' and 'Spacebar' shortcuts.
Gautam
Yea, I saw that but that doesn't actually help me. I need to program this into a starting script for when open a model
Is there any option to prevent simulink to change magnification and position of models when opening? Even if models are svaed with 100% zoom mode, they are shrinked and repositioned when opening again.

Sign in to comment.

 Accepted Answer

Hi Richard,
You can set the Simulink window's view using the system's 'Zoomfactor' parameter. For example:
set_param(gcs,'Zoomfactor','fit to view')
will zoom and centre the current Simulink system as the spacebar does.

1 Comment

You can either fit the entire system with
set_param(gcs, 'ZoomFactor','FitSystem')
or just what's currently selected with
set_param(gcs, 'ZoomFactor','FitSelection')

Sign in to comment.

More Answers (0)

Categories

Products

Asked:

on 16 May 2016

Commented:

on 26 Mar 2026 at 15:13

Community Treasure Hunt

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

Start Hunting!