Problem with a slope
1 次查看(过去 30 天)
显示 更早的评论
Hi,
Why does the slope result I get from these two points is opposite?
Code:
clc;
clear;
figure, imshow('pout.tif');
b1 = impoint(gca,[]);
b2 = impoint(gca,[]);
pos1 = getPosition(b1);
x1=pos1(1,1);
y1=pos1(1,2);
pos2 = getPosition(b2);
x2=pos2(1,1);
y2=pos2(1,2);
slope = (y2-y1)/(x2-x1);
plot([x1,x2 ],[y1,y2],'Color','r','LineWidth',2);
0 个评论
采纳的回答
Azzi Abdelmalek
2013-10-27
Maybe you should write
slope = ((y1-y2)/(x2-x1))
You can notice that the origin is not in the left bottom, but in the left top corner. check it with
x1
x2
y1
y2
1 个评论
Image Analyst
2013-10-27
The direction can be changed with set(gca,'YDir','reverse'). Or maybe it already is since that's what imshow does. In that case, try set(gca,'YDir','normal').
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Title 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!