How to visualize a matrix?
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Matt J
le 7 Mar 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).
Réponse acceptée
Matt J
le 7 Mar 2013
Modifié(e) : Matt J
le 7 Mar 2013
[I,J]=find(yourMatrix);
plot(J-1,size(yourMatrix,1)-I) %in 0-based coordinates
2 commentaires
Matt J
le 7 Mar 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)
Plus de réponses (1)
Youssef Khmou
le 7 Mar 2013
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 ,
Voir également
Catégories
En savoir plus sur Annotations dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!