- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
最新课件
[matlab笔记]绘图时dataTip的设置
2009-04-29 16:43:45| 分类: Computer | 标签: |字号大中小 订阅
用matlab(我用的版本是2009)绘图后,有时候需要显示某个数据据点的信息,这时候可以用工具栏上的Data Cursor工具。如下图所示
选中数据点之后,会弹出一个Data Tip,Data Tip显示的就是当前被选中的数据点的基本信息,比如图中显示的是坐标值。现在就遇到一个问题了,如何自己定制这个Data Tip呢?特别是,我的数据有效数字太多时,默认情况下只能显示4位,如何让它显示的精度更高呢?matlab提供了解决方案,不是Option,也不是Preferences,而是脚本。我这里把matlab的m文件称作脚本。习惯了图形界面的人可能会觉得麻烦,但是我却觉得这是最自由的解决方案。下面以一个实例来演示操作过程:1、绘图x=rand(1000,1); y=rand(1000,1); plot(x,y,*);这样,就在[0,1]X[0,1]这样一个矩形内绘制了1000*1000个点。绘图的时候要指定一个点的图例,不然默认情况下是不画点的,这样也就没法点选了。2、选中Data Cursor工具,这样,鼠标放到图中间会变成一个十字,这时候点击一个数据点会弹出一个Data Tip框。可以看到显示只有4位有效数字。3、右键菜单,里面有两项Edit Text Update Function和Select Text Update Function。分别表示编辑配置文件,选择配置文件(配置文件指的还是m文件)。在未编辑之前,当前图用的是默认配置文件。编辑之后,需要保存到一个位置,新保存的文件只对当前图有效。下次如果还想使用这个配置文件,就要用到Select Text Update Function了。4、点选Edit Text Update Function,出现一个m文件编辑器。内容如下: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),4)],... [Y: ,num2str(pos(2),4)]};% If there is a Z-coordinate in the position, display it as wellif length(pos) 2 output_txt{end+1} = [Z: ,num2str(pos(3),4)];end眼尖的人应该一眼就看到了几个4,没错,正是它们限制了显示精度,改成更大的数就行了。这几行代码的意思应该很明显了。第一行是函数原型,以%开头的是注释,pos是变量,output_txt是返回值。二维图分两行显示X,Y坐标,如果是三维,则还会显示Z坐标。5、保存为m文件。注意保存的文件一定要带有.m后缀,不然matlab识别不了,从而Data Tip会显示为Error in custom datatip string function。这个错误说函数返回错误,实际上就是不能识别。6、保存完了,就算完事了。以后可以直接改那个已经保存的文件,然后绘图后,选择这个文件。再次提醒,每次绘图时使用的都是默认配置,想要特定的效果,要么重新写,要么选择指定配置文件。7、关于这个配置文件本身,还有许多值得探讨的地方。我这个例子只能更改显示精度,实际上,它还有许多可以自由定制的地方。比如,可以显示点的序号,即第几个点。在配置文件末尾加上一句:output_txt{end+1} = [index:, num2str(event_obj.DataIndex)];
您可能关注的文档
- QT中顶级菜单如何响应事件归纳.doc
- 精梳版QMST-QR-081购货单位一览表.doc
- QCC 品管圈试卷文件.doc
- Q235的焊接性课件.doc
- PPAP等级标准(汇总).doc
- [新版]POG常规维护保养合同文本.doc
- PMC主管必读经典管理图书(十一)(方案).doc
- 完整版PLC的发展历程.doc
- 论述PLC发展历史.doc
- 【通用】PICU收治标准.doc
- 2023-2024学年湖北省八校高一化学第二学期期末质量检测试题含解析.doc
- 2023-2024学年湖北省武昌市高一下化学期末考试模拟试题含解析.doc
- 2023-2024学年河北省保定市定州中学高一化学第二学期期末教学质量检测模拟试题含解析.doc
- 广东东莞市东方明珠学校2024届化学高一下期末综合测试模拟试题含解析.doc
- 宁夏银川市育才中学勤行学区2024届化学高一下期末监测试题含解析.doc
- 福建龙岩市2023-2024学年化学高一下期末质量检测模拟试题含解析.doc
- 2023-2024学年宁夏回族自治区固原市第一中学高一化学第二学期期末考试模拟试题含解析.doc
- 泰安第一中学2024届高一化学第二学期期末质量跟踪监视模拟试题含解析.doc
- 江苏省南通市海安市海安高级中学2023-2024学年高一化学第二学期期末学业水平测试试题含解析.doc
- 广西北海市合浦县2024届高一下化学期末经典模拟试题含解析.doc
文档评论(0)