How to plot binary matrix as dots?

57 ビュー (過去 30 日間)
Dileep Vunnam
Dileep Vunnam 2021 年 9 月 15 日
回答済み: Star Strider 2021 年 9 月 15 日
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 Center および File ExchangeGraphics Object Programming についてさらに検索

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by