0
我已經繪製在Matlab一條線,我想找出所在的座標我的線穿過邊緣:如何在matlab中查找一條直線的邊緣點?
任何建議或意見? =)My功能XY-限制是-1到1。這是我的代碼到目前爲止:
yp = -1 + (1-(-1)).*rand(1,2);
xp = -1 + (1-(-1)).*rand(1,2);
a = (yp(2)-yp(1))/(xp(2)-xp(1));
b = yp(1)-a*xp(1);
xlim([-1 1])
ylim([-1 1])
xlims = xlim(gca);
ylims = ylim(gca);
y = xlims*a+b;
line(xlims, y);
謝謝你的回答=)在一般情況下呢?例如,如果生成的x不在x限制內? =) – jjepsuomi 2013-04-09 06:43:07
基本上我的anwser告訴你找到你的交點是與邊線相交的。因此,當結果x超出x極限時,這意味着您的線與上/下邊緣的交點位於框外,因此它不是邊緣點。 – 2013-04-09 06:57:43
再次感謝您=)好的,但是我怎麼能找到我在圖像中圈出的座標? =)在這種情況下,這些值在框外,但我有興趣知道它們在圖像邊界上的位置=)希望我不清楚; D – jjepsuomi 2013-04-09 07:05:29