How to visualize a matrix?

Hi,
I have matrix
00001
00000
00000
01000
How I can visualize this, assuming that values "1" are points, that have to be connected by a line? I'd like to end up with such plot:
So coordinates of connected points are positions of elements in matrix that have value=1
Thanks

4 comentarios

Azzi Abdelmalek
Azzi Abdelmalek el 7 de Mzo. de 2013
Which kind of visualization?
Timur
Timur el 7 de Mzo. de 2013
I've updated the question. Just simple line that connects two points.
Matt J
Matt J el 7 de Mzo. de 2013
You don't seem to be using the same coordinate system for each point. you seems to be using 0-based coordinates for the lower-left point, which is why it lies at (0,1). However, the 0-based coordinate of the upper-right point should then be at (4,3) not (5,4).
Timur
Timur el 7 de Mzo. de 2013
Matt J, Yes, was just in a hurry while plotting an example. Azzi Abdelmalek, yes

Iniciar sesión para comentar.

 Respuesta aceptada

Matt J
Matt J el 7 de Mzo. de 2013
Editada: Matt J el 7 de Mzo. de 2013

0 votos

[I,J]=find(yourMatrix);
plot(J-1,size(yourMatrix,1)-I) %in 0-based coordinates

2 comentarios

Timur
Timur el 7 de Mzo. de 2013
Thanks!
Matt J
Matt J el 7 de Mzo. de 2013
It should start at 2, i suppose.
If you're saying you now want 1--based coordinates, just change the above to
plot(J,size(yourMatrix,1)-I+1)

Iniciar sesión para comentar.

Más respuestas (1)

Youssef  Khmou
Youssef Khmou el 7 de Mzo. de 2013

0 votos

hi,
try simply :
f=[ 00001
00000
00000
01000];
plot(f);
You will get the same plot as your figure, except the slope starts at 3.
But in your question, one can think that you want to visualize MxN array ,

1 comentario

Timur
Timur el 7 de Mzo. de 2013
that doesn't plot what I want to see. It should start at 2, i suppose.

Iniciar sesión para comentar.

Etiquetas

Preguntada:

el 7 de Mzo. de 2013

Community Treasure Hunt

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

Start Hunting!

Translated by