zdltwo 发表于 2008-2-28 16:30

坐标显示中的数据格式的转换问题

clear all
TT=;
Final_b=;
plot(TT',Final_b','-.b.');
set(gca,'xtick',TT);
set(gca,'xticklabel',TT);
datacursormode on;

这个程序生成的图中,鼠标点所取得的坐标值显示的是科学记数法.怎样改为正常的?
比如x:2.006e+005 y:0.3982, 将x显示为200605这样的格式.应该怎样修改?

[ 本帖最后由 eight 于 2008-2-28 17:06 编辑 ]

yangzj 发表于 2008-2-28 19:57

修改updatefcn函数

function Untitled
clear all
TT=;
Final_b=;
plot(TT',Final_b','-.b.');
set(gca,'xtick',TT);
set(gca,'xticklabel',TT);
dcm_obj = datacursormode(gcf);
set(dcm_obj,'UpdateFcn',@myfunction);
datacursormode on;

function output_txt = myfunction(obj,event_obj)
% Display the position of the data cursor
% obj          Currently not used (empty)
% event_obj    Handle to event object
% output_txt   Data cursor text string (string or cell array of strings).

pos = get(event_obj,'Position');
output_txt = {['X: ',num2str(pos(1))],...
    ['Y: ',num2str(pos(2))]};

% If there is a Z-coordinate in the position, display it as well
if length(pos) > 2
    output_txt{end+1} = ['Z: ',num2str(pos(3),4)];
end

zdltwo 发表于 2008-2-29 10:08

谢谢楼上的。不过运行了一下,为何框框里显示的是:Error in custom datatip string function?

eight 发表于 2008-2-29 10:16

原帖由 zdltwo 于 2008-2-29 10:08 发表 http://www.chinavib.com/forum/images/common/back.gif
谢谢楼上的。不过运行了一下,为何框框里显示的是:Error in custom datatip string function?

已测试,没有问题。你用哪个版本的 matlab

zdltwo 发表于 2008-2-29 10:18

matlabR2007a

eight 发表于 2008-2-29 10:20

原帖由 zdltwo 于 2008-2-29 10:18 发表 http://www.chinavib.com/forum/images/common/back.gif
matlabR2007a

me 2 . 你是copy到m文件中然后运行的吗?

[ 本帖最后由 eight 于 2008-2-29 10:24 编辑 ]

zdltwo 发表于 2008-2-29 10:27

是的阿。直接copy运行,结果这样
??? function Untitled
    |
Error: Function definitions are not permitted at the prompt or in scripts.
我把function output_txt = myfunction(obj,event_obj)后面的部分拷到另一个edit里,就出现最先那个问题。

eight 发表于 2008-2-29 10:29

原帖由 zdltwo 于 2008-2-29 10:27 发表 http://www.chinavib.com/forum/images/common/back.gif
是的阿。直接copy运行,结果这样
??? function Untitled
    |
Error: Function definitions are not permitted at the prompt or in scripts.
我把function output_txt = myfunction(obj,event_obj)后面的部分拷 ...

不能 copy 到命令窗口,你把 yangzj 所贴的所有代码都 copy 到编辑窗口中,然后保存、运行便可

zdltwo 发表于 2008-2-29 10:38

对,我是拷贝到edit窗口的阿

zdltwo 发表于 2008-2-29 10:42

可以了。
刚才拷贝过去没有保存,只是选中之后右键Evaluate Selection。
保存之后就可以了。
谢谢。

zdltwo 发表于 2008-2-29 10:43

为什么一定要保存了才可以?

eight 发表于 2008-2-29 10:45

原帖由 zdltwo 于 2008-2-29 10:38 发表 http://www.chinavib.com/forum/images/common/back.gif
对,我是拷贝到edit窗口的阿
Function definitions are not permitted at the prompt or in scripts
这个错误就是copy到命令窗口才会出现的。

按照以下步骤做:
1. 菜单File-->New-->M-File
2. copy 2楼的所有代码
3. 粘贴到第1部新建的 mfile 中
4. 保存,运行
页: [1]
查看完整版本: 坐标显示中的数据格式的转换问题