simulink scope: adjust axis tick mark intervals (R2015b)
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi, I must be something stupid. I seem to have silly spacings for the time in minutes on my scope, but I can't see any way to change it. For example, I would like tick marks at 0, 300, 600, 900, 1200...3000. What am I not seeing? Kind regards,

2 Commenti
Jason
il 3 Mar 2016
If you change your TimeUnits to "none" or "seconds" you should see a more natural, round number for the ticks.
I have created an enhancement request for TimeUnits of minutes to use better tick values.
Jan
il 30 Gen 2025
Did you get an update of your request?
It would also be nice if we could set the XTicks and YTicks, as in MATLAB. Sometimes it is nice to see a grid that corresponds to a sampling or quantization interval.
Risposte (1)
Anudeep Kumar
il 5 Feb 2025
Hey, I was facing the same issue, and I found a workaround that worked well for me using the "To Workspace" block. This method allows you to export your data to MATLAB and take full advantage of MATLAB's plotting capabilities.
Here's how I did it:
First add a “To Workspace” block and connect the signal that is to be exported, configure the block to save data to MATLAB Workspace.
Then use the following MATLAB code to plot the data with custom tick settings:
% Assuming 'simout' is the logged signal from Simulink
time = simout.time;
data = simout.signals.values;
figure;
plot(time, data);
xticks(0:0.5:max(time)); % Set X ticks
yticks(-1:0.5:1); % Set Y ticks
xlabel('Time (s)');
ylabel('Signal');
title('Custom Plot with Specific Ticks');
I hope this helps!
2 Commenti
Jan
il 6 Feb 2025
Modificato: Jan
il 6 Feb 2025
I did that already, but the simulation needs to be finished before that can run. However, I found a way to do it in the book [Modeling of Digital Communication Systems Using Simulink] by Giordano and Levesque.
They provided this code to add menu options to a scope window that gives all the control you have in MATLAB figures. It allowed me to make the modifications to the grids that I wanted. Just copy/paste it to the MATLAB command window after you've opened the scope window.
shh = get(0, 'ShowHiddenHandles');
set(0, 'ShowHiddenHandles', 'on');
set(gcf, 'MenuBar', 'Figure');
set(gcf, 'CloseRequestFcn', 'closereq');
set(gcf, 'DefaultLineClipping', 'Off');
set(0, 'ShowHiddenHandles', shh);

Vedere anche
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!