Issue with finding the distance using improfile.

I want to draw a line between two subplots (eg: subplot(1,2,1) and subplot(1,2,2)) based on their corresponding features. Afterwards, i want to find the euclidean distance between the subplots.
Here is the code that i have used:
openfig('pic1.fig')
[x, y, rgbLevels] = improfile();
line([x(1), x(end)], [y(1), y(end)]);
dist = sqrt((x(end)-x(1))^2 + (y(end)-y(1))^2)
My question is: improfile doesn't allow me to draw a line between two subplots. Instead it allows me to draw a line on one image only(which is not my intention). Can anyone tell me how to solve this issue? Thank you in advance.

 採用された回答

Image Analyst
Image Analyst 2014 年 12 月 22 日

0 投票

No it doesn't. improfile is not meant for that since it can't access pixels outside an image, like those on the GUI background. Maybe you can use ginput(2) instead.

その他の回答 (0 件)

質問済み:

2014 年 12 月 22 日

回答済み:

2014 年 12 月 22 日

Community Treasure Hunt

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

Start Hunting!

Translated by