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

1 回表示 (過去 30 日間)
Eduardo Martins
Eduardo Martins 2018 年 10 月 8 日
回答済み: Walter Roberson 2018 年 10 月 8 日
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 Center および File ExchangeLighting, 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