- 积分
- 83
- 注册时间
- 2003-11-14
- 仿真币
-
- 最后登录
- 1970-1-1
|
本帖最后由 messenger 于 2010-8-7 17:11 编辑
星期五在研学上看到有人问一个问题:如何在屏幕上单击得到点的坐标并在点上标记十字符号,我给出如下解决办法:
function xuandian(m)
format short g
for i=1:m
[x(i),y(i)]=ginput(1);
x(i)=roundn(x(i),-3);
y(i)=roundn(y(i),-3);
cord_save(i,1)=x(i);
cord_save(i,2)=y(i);
text(x(i),y(i),'+')
text(x(i)+.01,y(i)+.03,'(');
text(x(i)+.02,y(i)+.03,num2str(x(i)));
text(x(i)+.09,y(i)+.03,',');
text(x(i)+.1,y(i)+.03,num2str(y(i)));
text(x(i)+.17,y(i)+.03,')');
end
save cord_save.mat
虽然很笨拙,但问题总是解决了,可是有几个随之想到的东东暂时没得到答案,故而还是要请教诸位高手:
1.ginput命令自动创建了图形句柄,包括parent图形句柄和一个轴句柄,然后在上面可以选点,但是我们把先后顺序变一变,即:图形窗口先通过figure创建,然后如何在这个已经存在的图形窗口中选点操作呢?(限定使用ginput命令)我看到这个命令并没有调用图形句柄的格式.
[x,y] = ginput(n)
[x,y] = ginput
[x,y,button] = ginput(...)
2.利用图形工具中的data cursor按钮可以在现有的图形中对函数曲线进行选点并显示坐标,但能否在图中对任意点进行选点并显示其坐标呢?
3.别人提到一个象素显示的命令pixval命令,不知道能否使用它进行选点并显示坐标(当然假设unit是pixel)如何操作.
以上请大高手们指教,谢谢. |
|