Need help displaying the matrix in Conway's game of life

3 visualizaciones (últimos 30 días)
Joe Sheppard
Joe Sheppard el 5 de Feb. de 2018
Comentada: Joe Sheppard el 5 de Feb. de 2018
So I cannot find a good way to display and then update the checkerboard during consecutive iterations of the game of life.
I am currently using mat2gray() to convert the matrix to grayscale, and then imshow() to display the matrix. But doing it this way slows down my laptop quite a lot, and I have to close and reopen the image with each iteration.
Is there a way to keep the existing matrix open (perhaps not as an image file) and update it live?
Many thanks,
Joe

Respuestas (1)

Stephen23
Stephen23 el 5 de Feb. de 2018
"Is there a way to keep the existing matrix open (perhaps not as an image file) and update it live?"
Create the image as a matrix, and display it using image. Make sure that you obtain the image handle:
imh = image(M);
then simply update the image handle's data whenever you want:
set(imh,'CData',M)
Read more in the MATLAB documentation:
  2 comentarios
Guillaume
Guillaume el 5 de Feb. de 2018
Assuming the matrix is just 0s and 1s, I recommend using
imh = image(M, 'CdataMapping', 'scaled')
colormap gray
Joe Sheppard
Joe Sheppard el 5 de Feb. de 2018
I will try this, as Stephens suggestions just gave a uniform purple square.
Many thanks to both of you though, for getting back to me so quickly :)
I do appreciate it!

Iniciar sesión para comentar.

Categorías

Más información sobre Conway's Game of Life 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