Is that possible to draw a scale bar in figure?

I am using quiver function with scale factor 1. But for understand the differences between the points or precisely show the distances I need a scale bar which shows the scaling amount. how can I draw it in figure? By the way I am using coordinates with meter unit. And displacements are in cm level.
I tried these commands but it doesnt have a solution for me, any other ideas?
import data
data=x1;y1;v;u
plot(x1,y1,'o');
h=quiver(x1, y1, v, u, 1,'ShowArrowHead','off');
quiver(max(x1)+50,min(y1)+50,0,40,'>r','filled');
text(max(x1)-20,min(y1)+20,'Scale= 4 cm','Color','r','FontWeight','bold');
Thanks.

 Akzeptierte Antwort

Image Analyst
Image Analyst am 24 Nov. 2013

0 Stimmen

2 Kommentare

abuzer
abuzer am 25 Nov. 2013
Could you write a simple example about this function please? I think this is what I look for but I could not run it. Because I am new in matlab. Thank you
I have not downloaded but it loook like you can jsut do
SCALEBAR(haxesPlot, 'ScaleLength', 1, 'Northeast');
like it directs in the comments. Did you try that?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

abuzer
abuzer am 24 Nov. 2013

0 Stimmen

I think this function needs grid references, but I need simple one, I've just reference coordinates and their displacements. how to figure out the results with scaled? thanks for answer

Kategorien

Mehr zu Vector Fields finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by