坐标显示中的数据格式的转换问题
clear allTT=;
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 编辑 ] 修改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 谢谢楼上的。不过运行了一下,为何框框里显示的是:Error in custom datatip string function? 原帖由 zdltwo 于 2008-2-29 10:08 发表 http://www.chinavib.com/forum/images/common/back.gif
谢谢楼上的。不过运行了一下,为何框框里显示的是:Error in custom datatip string function?
已测试,没有问题。你用哪个版本的 matlab matlabR2007a 原帖由 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 编辑 ] 是的阿。直接copy运行,结果这样
??? function Untitled
|
Error: Function definitions are not permitted at the prompt or in scripts.
我把function output_txt = myfunction(obj,event_obj)后面的部分拷到另一个edit里,就出现最先那个问题。 原帖由 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 到编辑窗口中,然后保存、运行便可 对,我是拷贝到edit窗口的阿 可以了。
刚才拷贝过去没有保存,只是选中之后右键Evaluate Selection。
保存之后就可以了。
谢谢。 为什么一定要保存了才可以? 原帖由 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]