Update plot on Axes in a Matlab GUI
1 view (last 30 days)
Show older comments
Hi, I´m simulating a SIMULINK model and in this model I store some variables in the Worskspace.
I have a GUI and if AFTER the simulation I click on some buttons I have the plot of a certain variable.
An example of the plot of the 'Force' variable is this one:
% --- Executes on button press in plot_force_button.
function plot_force_button_Callback(hObject, eventdata, handles)
% hObject handle to plot_force_button (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
force = evalin('base', 'force');
axes(handles.axes7)
plot(force.time, force.signals.values,'r','LineWidth',2)
% xlabel('Time [s]')
ylabel('Force [N]')
grid on
title('Force Applied to the DE')
I would like to update the plot as the simulation runs.
I know it´s possible to do it with the Timer of MATLAB but I didn´t understand how :(.
Can you help me please?
Fab.
0 Comments
Answers (2)
David Sanchez
on 12 Aug 2013
Take a look at the drawnow command. You will need it to draw your plot as the simulation goes.
doc drawnow
0 Comments
chef13
on 12 Aug 2013
1 Comment
ahasan ratul
on 10 Apr 2018
could you find the solution? I am having a same problem with drawnow command in a gui axes. don't know how to solve it.
See Also
Categories
Find more on Simulink Coder in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!