Squared heatmap with random transition; animation

6 visualizaciones (últimos 30 días)
Bidyut Bikash Goswami
Bidyut Bikash Goswami el 22 de Oct. de 2018
Comentada: jonas el 23 de Oct. de 2018
Hi, I need to plot a40x40 squared heatmap animation, Something like the attached figure but a dynamic one where the color keep changing "randomly".
FYI, I have a system with 5 states 0, 1, 2, 3, and 4. Its a conditional system (Markov Chain) which can transit from one state to another. I need to present this concept in a visibly attractive way. That is why I want to plot this animation. Looking for suggestions and help. Thanks

Respuesta aceptada

jonas
jonas el 22 de Oct. de 2018
Editada: jonas el 22 de Oct. de 2018
You could also use scatter with a superlarge markersize.
figure;
colormap([1 1 1;1 1 0;1 0 0;0 0 1;0 1 0]);
[X,Y] = meshgrid(1:40,1:40);
h = scatter(X(:),Y(:),50,randi([1 4],numel(X),1),'s','filled','markeredgecolor',[.5 .5 .5])
ax = gca;
set(ax,'visible','off')
ax.Position = ax.Position ./ [1 0.6 1.2 1.2];
axis equal
for j = 1:100;
h.CData = randi([1 5],numel(X),1);
pause(0.1)
end
  12 comentarios
Bidyut Bikash Goswami
Bidyut Bikash Goswami el 23 de Oct. de 2018
Thanks a lot. Happily Accepted :)
jonas
jonas el 23 de Oct. de 2018
Thanks! Always happy to help!

Iniciar sesión para comentar.

Más respuestas (1)

Jan
Jan el 22 de Oct. de 2018
What about pcolor?

Categorías

Más información sobre Data Distribution Plots 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