Update plot on Axes in a Matlab GUI
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (2)
David Sanchez
le 12 Août 2013
Take a look at the drawnow command. You will need it to draw your plot as the simulation goes.
doc drawnow
0 commentaires
chef13
le 12 Août 2013
1 commentaire
ahasan ratul
le 10 Avr 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.
Voir également
Catégories
En savoir plus sur Simulink Coder dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!