作者kamble1920 (羊男)
看板MATLAB
标题Re: [问题] 用滑鼠在Figure上按左建取图形座标值
时间Wed Apr 11 18:41:11 2012
x = 1:100;
y = 3*x+5;
plot(x,y)
[x1,y1] = ginput(1);
y2 = 3*x1+5;
str1 = sprintf('x = %3f',x1);
str2 = sprintf('y = %3f',y2);
disp(str1)
disp(str2)
大概就是这样吧 试试看吧!
要整数显示 再加个round就好了..
※ 引述《NishikoriKei (锦织圭)》之铭言:
: 当你用matlab画了一条曲线,譬如说y=3x+5..
: 我知道ginput可以在figure上用滑鼠左键取点,
: 然後会在主式窗把取的点都显示出来。
: 但问题是,那是你用滑鼠点的点;不是y=3x+5上的点,当然
: 你可以很仔细的刚好点在曲线上;但是那样比较麻烦。
: 有没有指令是: 我点下去,滑鼠会根据这点的x座标,去读
: 取曲线上的对应该x座标的y值?
: EX: 我用滑鼠点(1,1)的位置,但显示出来的是x = 1,y = 8
: 而不是y = 1。
: 有这种指令吗??
: 感恩!!^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.39.166
1F:推 NishikoriKei:感恩!! 04/12 22:05