Assigning plot to an existing axes Matlab GUI
55 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Franta Cymorek
am 12 Feb. 2017
Bearbeitet: Franta Cymorek
am 13 Feb. 2017
Hi, I have a GUI in Matlab and several functions in it. One function is for plotting a figure, I need to assign it to an existing axes in GUI. I have tried several options, nothing has worked out yet.
Code below is the current option I had tried before I asked here.
set('CurrentAxes','axes11')
plot(VyQRS(:,2));
grid on
The plot of VyQRS I need to assign to axes11. Could you please give me any hint?
0 Kommentare
Akzeptierte Antwort
Image Analyst
am 12 Feb. 2017
Try this:
axes(handles.axes11); % Switch current axes to axes11.
plot(VyQRS(:,2)); % Will plot into axes11.
grid on
8 Kommentare
Image Analyst
am 12 Feb. 2017
To fix you need to pass handles into your custom pushbutton function:
function MyCustomPushButtonFunction(handles)
VyQRS=[[0:length(VyQRS)-1]' VyQRS];
axes(handles.axes11);
plot(VyQRS(:,2));
grid on
Vy_QRS=ginput;
y_pointsQRS=VyQRS(Vy_QRS(1,1)<=VyQRS(:,1) & Vy_QRS(2,1)>=VyQRS(:,1),:);
if size(y_pointsQRS,1)<m
m=2;
end
Then, in a callback function, which automatically has access to handles, or some other function that has access to handles, you must call your custom function and pass handles to it:
MyCustomPushButtonFunction(handles); % Call your custom function.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Migrate GUIDE Apps finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!