How to plot binary matrix as dots?

56 次查看(过去 30 天)
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.

采纳的回答

Star Strider
Star Strider 2021-9-15
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.
.

更多回答(3 个)

millercommamatt
millercommamatt 2021-9-15
FH = figure;
imagesc(yourMatrix);
colormap(FH,[0,0,0;1,1,1]);

the cyclist
the cyclist 2021-9-15
M = magic(7);
B = M > mean(M);
colormap('gray')
imagesc(B)
axis square

Matt J
Matt J 2021-9-15
编辑:Matt J 2021-9-15
imshow(yourMatrix)

类别

Help CenterFile Exchange 中查找有关 Graphics Object Programming 的更多信息

产品


版本

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by