Borrar filtros
Borrar filtros

Create surf (3D plot) with axis limitation from 2D matrix - animated

1 visualización (últimos 30 días)
I am trying to create "mesh" (surf) out of 2D matrix which is changing by time on its values
x = 1:30;
y = x;
Z = [ 1 1 1; 1 1 1; 1 1 1];
[X30 , Y30] = meshgrid(x,y);
a=1;
for inc = 1:30
Z30 = imresize (Z,[30 30],'bicubic');
a = a + 1;
Z(2,2) = a;
surf(X30,Y30,Z30)
axis([0 30 0 30 0 30])
pause(0.5)
end
The "surf" shows plot with "auto" axis limitation and after applying "axis" function are the size limited, so I have two plots refreshed subsequently - can be set the axis of surf once?

Respuesta aceptada

Cris LaPierre
Cris LaPierre el 13 de Nov. de 2022
Editada: Cris LaPierre el 13 de Nov. de 2022
Each time you call the surf function, you get a brand new axes. This means any settings set in the previous axes are lost, and must be reset.
It looks like you just want to update the Z values of your surface. You can do that by accessing the ZData property of your plot. Try this.
x = 1:30;
[X30 , Y30] = meshgrid(x);
Z = [ 1 1 1; 1 1 1; 1 1 1];
Z30 = imresize (Z,[30 30],'bicubic');
sf = surf(X30,Y30,Z30);
axis([0 30 0 30 0 30])
for a = 1:30
Z(2,2) = a;
Z30 = imresize (Z,[30 30],'bicubic');
sf.ZData = Z30;
pause(0.5)
end
  5 comentarios
Cris LaPierre
Cris LaPierre el 14 de Nov. de 2022
Look into the options available in the axis command, in particular the 'style' options.
I don't understand the rest of yoru questions, but they appear to be more about app designer, so I would suggest starting a new question for that.
Jack Daniels
Jack Daniels el 14 de Nov. de 2022
That's correct. It's about the AppDesigner.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Surface and Mesh Plots en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by