How to put the figure on on uipanel?

68 visualizaciones (últimos 30 días)
Muhammad Farooq Zia
Muhammad Farooq Zia el 9 de Ag. de 2018
Comentada: Ameer Hamza el 9 de Ag. de 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' )

Respuesta aceptada

Ameer Hamza
Ameer Hamza el 9 de Ag. de 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 comentarios
Muhammad Farooq Zia
Muhammad Farooq Zia el 9 de Ag. de 2018
It works...Thanks a lot bro
Ameer Hamza
Ameer Hamza el 9 de Ag. de 2018
You are welcome.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Interactive Control and Callbacks en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by