default_getdatatiptext.m matlab r2014 +

31意见(过去30天)
保罗博斯凯特
保罗博斯凯特 2016年1月4日
评论: 哈尼斯于2020年5月13日
我想更改Matlab R2014 +版本的绘图上显示的默认数据提示。之前,可以编辑文件default_getdatatipt.m,并更改数字数。现在该文件不再存在。
我想更改默认行为,而不是将DataCursor模式更改为自定义更新功能。
例如我可以做到这样的事情:DCM = DatacursorMode;SET(DCM,'updateFCN',@TENDIGITEXTUPDATE)
但我宁愿改变默认值。

答案(1)

Joe Vinciguerra.
Joe Vinciguerra. 2019年11月11日
(礼貌 stackoverflow.
将以下内容添加到您的startup.m文件中:
设置(0,'defaultfigurecreacefcn',@(s,e)datacursorextra(S))
在Matlab路径中创建一个新的m-file,称为“ datacursorextra.m“ 并将以下内容插入该文件:
功能datacursorextra(图)
%使用当前数字默认
如果nargin <1
图= GCF;
结束
%获取图​​形的datacursormode,并设置更新函数
h = datacursorvode(图);
套(H,'updatefcn',@ myupdatefcn)
%实际更新函数
功能txt = myupdatefcn(〜,事件)
%短手编写x,y和如果可用z,具有10位数精度:
LBL ='XYZ';
txt = arrayfun(@(s,g)sprintf('%s:%.10g',s,g),lbl(1:length(event.position)),event.position,'统一输出',假);
%如果可用的DatainDex,则显示:
info = getCursorinfo(h);
如果isfield(信息,'dataindex'
dataindex = [info.dataindex];
TXT {END + 1} = SPRINTF('指数:%d \ n',dataindex(1));
结束
结束
结束
将第15行的格式更改为您的喜好。
1评论
哈尼斯
哈尼斯 于2020年5月13日
这效果很好,我一直在使用startup.m文件来自定义默认设置。
但是,这似乎崩溃了应用设计师!(2019B和2020A)

登录评论。

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!