Matlab 版 (精华区)
发信人: hahn (有奇☆闭关造文中), 信区: Matlab
标 题: [合集] 求教问题
发信站: 哈工大紫丁香 (Tue Nov 14 07:35:34 2006), 站内
────────────────────────────────────────
zealotxbq (雪崩光电二极管) 于 (Tue Jun 6 21:18:30 2006) 说道:
前些日子参考了zjliu师兄的代码:
% 用鼠标改变点的位置
clear;clc;close all;
n=1;
p1=plot([1 2 3 4],[2 6 4 9],'*');
hold on;
z=get(p1,'XData')+i*get(p1,'YData');
set(gca,'ButtonDownFcn',['pp=get(gca,''CurrentPoint'');',...
'x=pp(1);y=pp(3);if n==1;L=abs(z-x-i*y);N=find(L<0.3);',...
'if N>1;pt=plot(z(N),''rs'');n=~n;end;else n=1;',...
'z(N)=x+i*y;set(p1,''XData'',real(z),''YData'',imag(z));',...
'delete(pt);end']);
我把其中的一部分应用在我的代码中:
function axes1_ButtonDownFcn(hObject, eventdata, handles)
pp=get(gca,'CurrentPoint');
x1=pp(1);
y1=pp(3);
...
if n==1;
pt=plot(x2,y2,'rs');
n=~n;
else n=1;
delete(pt);
end;
大致如此,为了每次点击时标记出相应的点,并且让前一次点击的标记消失
师兄的代码中有一个初始值“n=1”,我不知道在我的代码中应当把它加到哪,
多谢高人指点!
────────────────────────────────────────
hahn (有奇&&Gemini&&Sar) 于 (Wed Jun 7 12:13:14 2006) 说道:
n是标志变量,n=1,寻点;n=0,移动到新位置。
在主程序初始化的时候,令n=1就行.
【 在 zealotxbq (雪崩光电二极管) 的大作中提到: 】
: 前些日子参考了zjliu师兄的代码:
: % 用鼠标改变点的位置
: clear;clc;close all;
: ...................
────────────────────────────────────────
zealotxbq (雪崩光电二极管) 于 (Thu Jun 8 07:58:57 2006) 说道:
【 在 hahn (有奇&&Gemini&&Sar) 的大作中提到: 】
: n是标志变量,n=1,寻点;n=0,移动到新位置。
: 在主程序初始化的时候,令n=1就行.
我在界面的Openfcn里写入了n=1,但是不好使阿,能否说得具体点
────────────────────────────────────────
hahn (有奇&&Gemini&&Sar) 于 (Thu Jun 8 09:18:27 2006) 说道:
哦,那你把n加进handles并刷新了吗?
【 在 zealotxbq (雪崩光电二极管) 的大作中提到: 】
: 我在界面的Openfcn里写入了n=1,但是不好使阿,能否说得具体点
────────────────────────────────────────
zealotxbq (雪崩光电二极管) 于 (Thu Jun 8 12:38:01 2006) 说道:
【 在 hahn (有奇&&Gemini&&Sar) 的大作中提到: 】
: 哦,那你把n加进handles并刷新了吗?
function Interface1_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
n=1; %加进handles?
guidata(hObject, handles); %刷新?
请问是这样吗?我对hanles这东西还是不理解啊
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.357毫秒