- 积分
- 15
- 注册时间
- 2007-8-10
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2011-5-13 13:44:49
|
显示全部楼层
来自 北京
本帖最后由 ljelly 于 2011-5-13 13:46 编辑
1# 254165642
把最后一句改成如下即可
- text(x,y, [num2str(x) ',' num2str(y)]);
复制代码 下次发帖时,直接把代码贴上来,不要用附件,这样看起来更直观
其代码为:-
- function main()
- clc; close all;
- global hfig
- hfig = figure;
- hold on; box on;
- haxis = gca;
- x = linspace(0, 2*pi);
- y1 = sin(x);
- y2 = cos(x);
- line(y1, y2);
- axis equal;
- set(haxis, 'ButtonDownFcn', @click_ceshi);
- function click_ceshi(src, event)
- global hfig
- % 获取当前点坐标
- xy = get(hfig, 'CurrentPoint');
- % 获取gcf和gca的位置信息
- hpos = get(hfig, 'Position');
- apos = get(gca, 'Position');
- % 更新点的信息,获取点针对于gca的准确坐标信息
- x = (xy(1) - apos(1)*hpos(3))/(apos(3)*hpos(3));
- y = (xy(2) - apos(2)*hpos(4))/(apos(4)*hpos(4));
- xlim = get(gca, 'XLim');
- ylim = get(gca, 'YLim');
- x = x*(xlim(2) - xlim(1)) + xlim(1);
- y = y*(ylim(2) - ylim(1)) + ylim(1);
- % 标注
- text(x, y, '[num2str(x) num2str(y)]', 'color', rand(3, 1));
复制代码 |
|