How do I plot animation of temperature data for a 3D object with time?

8 visualizaciones (últimos 30 días)
Swapnil Sinha
Swapnil Sinha el 19 de Feb. de 2020
Respondida: darova el 20 de Feb. de 2020
I have generated a 4D matrix (x,y,z,t) which stores the temperature value for the corresponding x,y,z coordinates at 't' timestep. This is as a result of transient heat transfer analysis. Is there a way I can animate the plot for temperature in 3D?
If not, can I show the animation of temperature with time for any chosen z?

Respuestas (1)

darova
darova el 20 de Feb. de 2020
Just use pause and for loop
maxt = max(t);
mint = min(t);
N = 100;
cmap = jet(N); % generate N colors for temperature
plot3(x,y,z)
hold on
for i = 1:length(x)
itemp = round((t(i)-mint)/(maxt-mint)*(N-1))+1;
h = plot3(x(i),y(i),z(i),'.','color',cmap(itemp,:));
pause(0.1)
delete(h)
end
hold off

Categorías

Más información sobre Animation en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by