Borrar filtros
Borrar filtros

How can I let the surf function in matlab to wait for user prompt before showing up the figure.

2 visualizaciones (últimos 30 días)
I am trying to plot an array using the surf function in matlab. Everytime I try to use this function, it spits all the figures at once. Is there a way that I can let the program wait each time to spit the next figure.
Thank you in advance any help would be appreciated.
  2 comentarios
Rik
Rik el 27 de En. de 2019
What do you mean with 'all the figures'? The surf function only outputs a single plot, unless you call it repeatedly.
What is your context?
Raza
Raza el 27 de En. de 2019
my functions are a & b and I have a cell array 13x1 for both 'a' and 'b'. So it produces thirteen figures all at once. I just want it to prodcue it one by one or atleast a way to go back and forth easily instead of clicking different figure windows again and again. I have the following code.
for m=1:13
figure;
surf(a{m});
surf(b{m});
end

Iniciar sesión para comentar.

Respuesta aceptada

Rik
Rik el 28 de En. de 2019
This code should solve it. Your second call to surf would replace the first, so I put in a call to subplot. You could also plot the two surfaces in the same axis by calling hold on after the first surf.
for m=1:13
figure
subplot(1,2,1)
surf(a{m});
subplot(1,2,2)
surf(b{m});
f=msgbox('Click OK to continue to next figure');
uiwait(f)
end

Más respuestas (0)

Categorías

Más información sobre Graphics Performance 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