Matlab 版 (精华区)
发信人: hahn (有奇☆闭关造文中), 信区: Matlab
标 题: [合集] 关于ButtonDownFcn的问题
发信站: 哈工大紫丁香 (Wed Oct 11 19:21:13 2006), 站内
────────────────────────────────────────
zealotxbq (雪崩光电二极管) 于 (Thu Jun 1 22:00:03 2006) 说道:
我写了个程序,大概步骤如下:
%在axes1内做一个图(前面的过程略,此部分无错)
function axes1_Callback(hObject, eventdata, handles)
axes(handles.axes1)
plot(N_R,P_e,'+')
grid on
hold on
plot(N_R,P_e)
hold on
%在axes1里,点击鼠标,经过计算,取得相应的点
function Interface1_ButtonDownFcn(hObject, eventdata, handles)
pp=get(gca,'CurrentPoint');
x0=pp(1);
y0=pp(3);
...(计算过程略,得到坐标(x4,y4))
plot(x4,y4,'rs')
set(handles.edit31,'String',x4);
set(handles.edit32,'String',y4);
程序执行后,可正确的画出图像,但是不能实现鼠标取点,(鼠标怎么点,都不出小红方
块)请指教!多谢!
────────────────────────────────────────
fxyz (星星的故乡) 于 (Thu Jun 1 23:05:03 2006) 说道:
在下面加一句,如下,试试
: %在axes1内做一个图(前面的过程略,此部分无错)
: function axes1_Callback(hObject, eventdata, handles)
set(gca,'xlim',[0,100],'ylim',[0,100]),hold on
%就是上面这句
: axes(handles.axes1)
: plot(N_R,P_e,'+')
: grid on
: hold on
: plot(N_R,P_e)
: ...................
────────────────────────────────────────
zealotxbq (雪崩光电二极管) 于 (Fri Jun 2 14:20:18 2006) 说道:
【 在 fxyz (星星的故乡) 的大作中提到: 】
: 在下面加一句,如下,试试
: set(gca,'xlim',[0,100],'ylim',[0,100]),hold on
: %就是上面这句
首先感谢你的热心帮助
我试过了,这回连图像都不能正常显示了,点都聚到一个角落里了
────────────────────────────────────────
hahn (gemini&&sar&&gre) 于 (Fri Jun 2 21:37:37 2006) 说道:
注意 这句
get(gca,'CurrentPoint')
~~~~能这样用吗,在子函数中?
可能使用 handles.axes1 传递替代会行。
【 在 zealotxbq (雪崩光电二极管) 的大作中提到: 】
: 我写了个程序,大概步骤如下:
: %在axes1内做一个图(前面的过程略,此部分无错)
: function axes1_Callback(hObject, eventdata, handles)
: ...................
────────────────────────────────────────
fxyz (星星的故乡) 于 (Sat Jun 3 22:47:32 2006) 说道:
你再改一下那个X和Y的范围
比如改为[0 1]试试,两个都改
────────────────────────────────────────
fenghuazhao (风华) 于 (Sat Jun 3 23:19:40 2006) 说道:
你的问题我遇到过,在FIGURE出现的之前的函数(具体什么函数我忘记了,是GUIDE自动生
成的)里面加上
hold on
【 在 zealotxbq (雪崩光电二极管) 的大作中提到: 】
: 我写了个程序,大概步骤如下:
: %在axes1内做一个图(前面的过程略,此部分无错)
: function axes1_Callback(hObject, eventdata, handles)
: axes(handles.axes1)
: plot(N_R,P_e,'+')
: grid on
: hold on
: plot(N_R,P_e)
: ...................
────────────────────────────────────────
fenghuazhao (风华) 于 (Sat Jun 3 23:20:57 2006) 说道:
get(gca,'CurrentPoint')
怎么不可以呢,这个就是去点,得到是一个2×3的矩阵
【 在 hahn (gemini&&sar&&gre) 的大作中提到: 】
: 注意 这句
: get(gca,'CurrentPoint')
: ~~~~能这样用吗,在子函数中?
: 可能使用 handles.axes1 传递替代会行。
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.445毫秒