[matlab笔记]绘图时dataTip的设置2009-04-2916:43:45|分类:HYPERLINK"http://blog.163.com/wwthunan@126/blog/#m=0&t=1&c=fks_087069081095087065086083082095087095087065082087085070"Computer|标签:|字号大中小订阅用matlab(我用的版本是2009)绘图后,有时候需要显示某个数据据点的信息,这时候可以用工具栏上的DataCursor工具。如下图所示HYPERLINK"http://hiphotos.baidu.com/pkuwwt/pic/item/9df12fd3809ad8233bf3cf62.jpg"选中数据点之后,会弹出一个DataTip,DataTip显示的就是当前被选中的数据点的基本信息,比如图中显示的是坐标值。现在就遇到一个问题了,如何自己定制这个DataTip呢?特别是,我的数据有效数字太多时,默认情况下只能显示4位,如何让它显示的精度更高呢?matlab提供了解决
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
,不是Option,也不是Preferences,而是脚本。我这里把matlab的m文件称作脚本。习惯了图形界面的人可能会觉得麻烦,但是我却觉得这是最自由的解决方案。下面以一个实例来演示操作过程:1、绘图x=rand(1000,1);y=rand(1000,1);plot(x,y,'*');这样,就在[0,1]X[0,1]这样一个矩形内绘制了1000*1000个点。绘图的时候要指定一个点的图例,不然默认情况下是不画点的,这样也就没法点选了。2、选中DataCursor工具,这样,鼠标放到图中间会变成一个十字,这时候点击一个数据点会弹出一个DataTip框。可以看到显示只有4位有效数字。3、右键菜单,里面有两项"EditTextUpdateFunction"和"SelectTextUpdateFunction"。分别
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示编辑配置文件,选择配置文件(配置文件指的还是m文件)。在未编辑之前,当前图用的是默认配置文件。编辑之后,需要保存到一个位置,新保存的文件只对当前图有效。下次如果还想使用这个配置文件,就要用到"SelectTextUpdateFunction"了。4、点选"EditTextUpdateFunction",出现一个m文件编辑器。内容如下:functionoutput_txt=myfunction(obj,event_obj)%Displaythepositionofthedatacursor%objCurrentlynotused(empty)%event_objHandletoeventobject%output_txtDatacursortextstring(stringorcellarrayofstrings).pos=get(event_obj,'Position');output_txt={['X:',num2str(pos(1),4)],...['Y:',num2str(pos(2),4)]};%IfthereisaZ-coordinateintheposition,displayitaswelliflength(pos)>2output_txt{end+1}=['Z:',num2str(pos(3),4)];end眼尖的人应该一眼就看到了几个"4",没错,正是它们限制了显示精度,改成更大的数就行了。这几行代码的意思应该很明显了。第一行是
函数
excel方差函数excelsd函数已知函数 2 f x m x mx m 2 1 4 2拉格朗日函数pdf函数公式下载
原型,以%开头的是
注释
圣经注释小学小古文100篇及注释小古文100篇及注释简短小古文100篇及注释译文小古文100篇及注释
,pos是变量,output_txt是返回值。二维图分两行显示X,Y坐标,如果是三维,则还会显示Z坐标。5、保存为m文件。注意保存的文件一定要带有.m后缀,不然matlab识别不了,从而DataTip会显示为Errorincustomdatatipstringfunction。这个错误说
函
关于工期滞后的函关于工程严重滞后的函关于工程进度滞后的回复函关于征求同志党风廉政意见的函关于征求廉洁自律情况的复函
数返回错误,实际上就是不能识别。6、保存完了,就算完事了。以后可以直接改那个已经保存的文件,然后绘图后,选择这个文件。再次提醒,每次绘图时使用的都是默认配置,想要特定的效果,要么重新写,要么选择指定配置文件。7、关于这个配置文件本身,还有许多值得探讨的地方。我这个例子只能更改显示精度,实际上,它还有许多可以自由定制的地方。比如,可以显示点的序号,即第几个点。在配置文件末尾加上一句:output_txt{end+1}=['index:',num2str(event_obj.DataIndex)];(资料素材和资料部分来自网络,供参考。可复制、编制,期待你的好评与关注)