Matlab 版 (精华区)

发信人: zjliu (秋天的萝卜), 信区: Matlab
标  题: Re: 请教Matlab取点的问题
发信站: 哈工大紫丁香 (Mon May 22 19:52:38 2006), 转信

试试这个
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']);

【 在 fxyz (星星的故乡) 的大作中提到: 】
: 谢谢萝卜


--
学习是最重要的,抓最主要的事做

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: http://luobo.yculblog.com ]


※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.229.162]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:5.366毫秒