Visualizing values in a matrix

3 views (last 30 days)
antifreund
antifreund on 8 Jul 2020
Edited: KSSV on 8 Jul 2020
Hi there,
I wrote a script that runs loops on a 100x100 matrix and changes values within. That matrix only contains ZEROS and ONES and I would like to visualize the development of the ONES for each iteration.
From what I gathered, I 'pcolor' is the way to go but I am not at all sure how to implement that.
Lets say it is only a 10x10 matrix, like so:
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 0 0 0 0
I would like to turn this into something like this:
The numbers for row and column are not needed and neither is the outer border...
I am sure it turns out to be a simple one-liner ... So, if anyone of you know how, please help.
Your help is much appreciated!!!

Accepted Answer

KSSV
KSSV on 8 Jul 2020
Edited: KSSV on 8 Jul 2020
Read about spy
clc; clear all ;
m = 10 ;
A = zeros(m);
% introduce random ones
id = randperm(m*m,20) ;
A(id) = 1 ;
[m,n] = size(A) ;
[Y,X] = meshgrid(1:m,1:n) ;
idx = find(A) ;
plot(X(idx),Y(idx),'s','edgecolor','r')
You can use scatter to plot squares with colors.

More Answers (0)

Categories

Find more on Discrete Data Plots 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!