Squared heatmap with random transition; animation

조회 수: 6 (최근 30일)
Bidyut Bikash Goswami
Bidyut Bikash Goswami 2018년 10월 22일
댓글: jonas 2018년 10월 23일
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

채택된 답변

jonas
jonas 2018년 10월 22일
편집: jonas 2018년 10월 22일
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
Bidyut Bikash Goswami
Bidyut Bikash Goswami 2018년 10월 23일
Thanks a lot. Happily Accepted :)
jonas
jonas 2018년 10월 23일
Thanks! Always happy to help!

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Jan
Jan 2018년 10월 22일
What about pcolor?

카테고리

Help CenterFile Exchange에서 Data Distribution Plots에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by