Update plot on Axes in a Matlab GUI
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(2 个)
David Sanchez
2013-8-12
Take a look at the drawnow command. You will need it to draw your plot as the simulation goes.
doc drawnow
0 个评论
chef13
2013-8-12
1 个评论
ahasan ratul
2018-4-10
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.
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!