Update plot on Axes in a Matlab GUI
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (2)
David Sanchez
el 12 de Ag. de 2013
Take a look at the drawnow command. You will need it to draw your plot as the simulation goes.
doc drawnow
0 comentarios
chef13
el 12 de Ag. de 2013
1 comentario
ahasan ratul
el 10 de Abr. de 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.
Ver también
Categorías
Más información sobre Simulink Coder en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!