Matlab 版 (精华区)

发信人: hahn (有奇☆闭关造文中), 信区: Matlab
标  题: [合集] PLOT出现的问题
发信站: 哈工大紫丁香 (Fri Sep 29 16:38:30 2006), 站内

────────────────────────────────────────
  fenghuazhao (风华)               于  (Fri May 26 21:16:15 2006)  说道:

GUI上有一个坐标轴,设置的按键函数如下:

function axes1_ButtonDownFcn(hObject, eventdata, handles)

if get(handles.radiobutton_add,'value')==1; 
    handles.n=handles.n+1;      
    p=get(gca,'CurrentPoint')       //鼠标点击取得2×3的矩阵
    handles.x(handles.n)=[p(1,1)];  //从矩阵中提取坐标值
    handles.y(handles.n)=[p(1,2)];
    plot(p(1,1),p(1,2),'r*');       //在屏幕上画出该点
    hold on;
    axis([0,15,0,15]);
end

现在的问题是,如果没有plot的话,每次点击鼠标都能获得坐标值;但是如果
有plot的话,就只能第一次取得坐标值,再次点击坐标轴没有反应,这是因为什么
呢?


────────────────────────────────────────
  fenghuazhao (风华)               于  (Fri May 26 22:17:25 2006)  说道:

斑竹请指点一下?谢了,跟MATLAB的安装有没有什么关系?

我安装完后提示:

Warning: MATLAB is starting in a directory where the .bi file for 'diff' is no
t visible.  This may result in a performance degradation.



【 在 fenghuazhao (风华) 的大作中提到: 】
: GUI上有一个坐标轴,设置的按键函数如下:
: function axes1_ButtonDownFcn(hObject, eventdata, handles)
: if get(handles.radiobutton_add,'value')==1; 
:     handles.n=handles.n+1;      
:     p=get(gca,'CurrentPoint')       //鼠标点击取得2×3的矩阵
:     handles.x(handles.n)=[p(1,1)];  //从矩阵中提取坐标值
:     handles.y(handles.n)=[p(1,2)];
:     plot(p(1,1),p(1,2),'r*');       //在屏幕上画出该点
: ...................





────────────────────────────────────────
  lawydp (杨士戎)                  于  (Fri May 26 23:08:00 2006)  说道:

是不是应该使用while啊





────────────────────────────────────────
  fenghuazhao (风华)               于  (Fri May 26 23:16:41 2006)  说道:

跟这个好像没有关系把


【 在 lawydp (杨士戎) 的大作中提到: 】
: 是不是应该使用while啊





────────────────────────────────────────
  fenghuazhao (风华)               于  (Sat May 27 14:15:47 2006)  说道:

有没有人指点一下哈

谢谢了~!


【 在 fenghuazhao (风华) 的大作中提到: 】
: GUI上有一个坐标轴,设置的按键函数如下:
: function axes1_ButtonDownFcn(hObject, eventdata, handles)
: if get(handles.radiobutton_add,'value')==1; 
:     handles.n=handles.n+1;      
:     p=get(gca,'CurrentPoint')       //鼠标点击取得2×3的矩阵
:     handles.x(handles.n)=[p(1,1)];  //从矩阵中提取坐标值
:     handles.y(handles.n)=[p(1,2)];
:     plot(p(1,1),p(1,2),'r*');       //在屏幕上画出该点
: ...................





[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.733毫秒