How to plot binary matrix as dots?
47 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Dileep Vunnam
le 15 Sep 2021
Réponse apportée : Star Strider
le 15 Sep 2021
I have a Matrix with ones and zeroes. How to plots the matrix with zeroes as black spot and ones as whote dots as shown in figure below.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/739834/image.png)
0 commentaires
Réponse acceptée
Star Strider
le 15 Sep 2021
Try this —
M = randi([0 1],25)>0; % Logical Matrix
[r,c] = find(M);
figure
scatter(c, r, 75, 'sw', 'filled')
set(gca, 'Color','k', 'YDir','reverse')
axis([0 size(M,1)+1 0 size(M,2)+1])
% axis('equal')
The spy function works for this, however it does not have the ability to fill the markers, so I went with scatter instead.
figure
spy(M,'sw');
set(gca, 'Color','k')
hs.MarkerFaceColor = 'w';
Experiment to get the result you want.
.
0 commentaires
Plus de réponses (3)
millercommamatt
le 15 Sep 2021
FH = figure;
imagesc(yourMatrix);
colormap(FH,[0,0,0;1,1,1]);
0 commentaires
the cyclist
le 15 Sep 2021
M = magic(7);
B = M > mean(M);
colormap('gray')
imagesc(B)
axis square
0 commentaires
Voir également
Catégories
En savoir plus sur Graphics Object Programming 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!