How to put the figure on on uipanel?

46 vues (au cours des 30 derniers jours)
Muhammad Farooq Zia
Muhammad Farooq Zia le 9 Août 2018
Commenté : Ameer Hamza le 9 Août 2018
I am trying to display a figure that opens in a separate window on a uipanel. The attached picture describes what I want. I am also attaching the part of code that generates the figure. Please help me out with this.
figure
title('Fw and dFw/dSw')
xlabel('Sw') %%
yyaxis left
plot (x,y3,tangx,tangy)
ylabel('Fw')
ylim([min(y3) max(y3)])%%
yyaxis right
plot (x,y4)
ylabel('dFw/dSw')
ylim([min(y4) max(y4)])%%
grid on
grid minor
legend('Fw','Tangent','dFw/dSw')
legend('Location','NorthWest' )

Réponse acceptée

Ameer Hamza
Ameer Hamza le 9 Août 2018
You can't directly plot on the uipanel object. You first need to overlay an axes object in the panel and then plot on the axes object. For example, try
h = figure;
p = uipanel('Title','Panel', 'Position',[.1 .1 .8 .8]);
ax = axes(p);
plot(ax, 1:20, 1:20)
  4 commentaires
Muhammad Farooq Zia
Muhammad Farooq Zia le 9 Août 2018
It works...Thanks a lot bro
Ameer Hamza
Ameer Hamza le 9 Août 2018
You are welcome.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Interactive Control and Callbacks dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by