How to plot binary matrix as dots?
40 views (last 30 days)
Show older comments
Dileep Vunnam
on 15 Sep 2021
Answered: Star Strider
on 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 Comments
Accepted Answer
Star Strider
on 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 Comments
More Answers (3)
millercommamatt
on 15 Sep 2021
FH = figure;
imagesc(yourMatrix);
colormap(FH,[0,0,0;1,1,1]);
0 Comments
the cyclist
on 15 Sep 2021
M = magic(7);
B = M > mean(M);
colormap('gray')
imagesc(B)
axis square
0 Comments
See Also
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!