how to plot (0 1) matrix on figure

9 vues (au cours des 30 derniers jours)
UWM
UWM le 28 Fév 2025
Commenté : Star Strider le 28 Fév 2025
I have a big matrix with 0 and 1:
0 0 0 1 0 1 0 ...
0 0 0 1 0 1 0 ...
1 0 0 1 0 0 1 ...
...
I want to crate a dot plot where axis x wil be the number of columns, axis y will be the number of rows. Dots in line x=1 should apper if in first column vale=1 and not if value =0; dots in line x=2 should apper if in second column vale=1 and not if value=0; etc...
Thanks in advance for help
  2 commentaires
Stephen23
Stephen23 le 28 Fév 2025
M = [0,0,0,1,0,1,0; 0,0,0,1,0,1,0; 1,0,0,1,0,0,1]
M = 3×7
0 0 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
imagesc(M)
UWM
UWM le 28 Fév 2025
Thank you! It also works perfect!

Connectez-vous pour commenter.

Réponse acceptée

Star Strider
Star Strider le 28 Fév 2025
I am not certain what you intend by ‘dot plot’, however the spy function exists to do just that, if you only want to depict the elements —
M = [0 0 0 1 0 1 0
0 0 0 1 0 1 0
1 0 0 1 0 0 1];
figure
spy(M)
.
  2 commentaires
UWM
UWM le 28 Fév 2025
Thank you for help!
Star Strider
Star Strider le 28 Fév 2025
As always, my pleasure!

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by