How to plot the contourf result inside an specific axes on GUI?

1 次查看(过去 30 天)
Hello guys. I am having a problem when I try to load a picture, apply the Contourf function and plot in the correct axes. Every time I load the picture, the Contourf result takes place on the last axes on my GUI. Without using the GUI it works perfectly using a new figure. I will show the code without GUI and with GUI. Thank you so much.
--------------- BUTTON CODE -------------- [path, user_cance] = imgetfile();
if user_cance msgbox(sprintf('Please, select image!'), 'Error', 'Error'); return end
index = imread(path); index = imresize(index, 0.05); index_gray = rgb2gray (index);
index_rot = imrotate(index_gray, 90); index_ref = contourf(index_rot);
axes(handles.ax_index_ref); imshow(index_ref); ----------- END BUTTON CODE ----------

回答(1 个)

Walter Roberson
Walter Roberson 2018-10-8
Pass the axes handle as the first parameter to contourf.
Note: doing so will not change which axes is the active axes, which could be just about any axes. I recommend that you search on tag:always-parent

类别

Help CenterFile Exchange 中查找有关 Lighting, Transparency, and Shading 的更多信息

标签

产品


版本

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by