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毫秒