Squared heatmap with random transition; animation

6 vues (au cours des 30 derniers jours)
Bidyut Bikash Goswami
Bidyut Bikash Goswami le 22 Oct 2018
Commenté : jonas le 23 Oct 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

Réponse acceptée

jonas
jonas le 22 Oct 2018
Modifié(e) : jonas le 22 Oct 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 commentaires
Bidyut Bikash Goswami
Bidyut Bikash Goswami le 23 Oct 2018
Thanks a lot. Happily Accepted :)
jonas
jonas le 23 Oct 2018
Thanks! Always happy to help!

Connectez-vous pour commenter.

Plus de réponses (1)

Jan
Jan le 22 Oct 2018
What about pcolor?

Catégories

En savoir plus sur Data Distribution Plots dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by