matlab中如何用更高精度表示数据

比如,输入a=2.542724449031523,显示a=2.5427。这是显示的问题还是matlab默认精确到小数点后四位呢?如果想完整的表达数值应该用哪个命令,请高手... 比如,输入a=2.542724449031523,显示a=2.5427。这是显示的问题还是matlab默认精确到小数点后四位呢?如果想完整的表达数值应该用哪个命令,请高手解答。谢谢~ ^ ^ ~ 展开
 我来答
shine戚七七
2015-09-20 · TA获得超过4.7万个赞
知道大有可为答主
回答量:2万
采纳率:75%
帮助的人:2591万
展开全部
matlab提供了解决方案
1、选中Data Cursor工具,这样,鼠标放到图中间会变成一个十字,这时候点击一个数据点会弹出一个Data Tip框。
可以看到显示只有4位有效数字。

2、右键菜单,里面有两项"Edit Text Update Function"和"Select Text Update Function"。分别表示编辑配置文件,选择配置文件(配置文件指的还是m文件)。在未编辑之前,当前图用的是默认配置文件。编辑之后,需要保存到一个位置,新保存的文件只对当前图有效。下次如果还想使用这个配置文件,就要用到"Select Text Update Function"了。

3、点选"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 well if length(pos) > 2
output_txt{end+1} = ['Z: ',num2str(pos(3),4)];
end
眼尖的人应该一眼就看到了几个"4",没错,正是它们限制了显示精度,改成更大的数就行了。这几行代码的意思应该很明显了。第一行是函数原型,以%开头的是注释,pos是变量,output_txt是返回值。二维图分两行显示X,Y坐标,如果是三维,则还会显示Z坐标。

4、保存为m文件。注意保存的文件一定要带有.m后缀,不然matlab识别不了,从而Data Tip会显示为Error in custom datatip string function。这个错误说函数返回错误,实际上就是不能识别。

5、保存完了,就算完事了。以后可以直接改那个已经保存的文件,然后绘图后,选择这个文件。再次提醒,每次绘图时使用的都是默认配置,想要特定的效果,要么重新写,要么选择指定配置文件。
alwyn_bit
2011-01-12 · TA获得超过1438个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:187万
展开全部
命令窗口键入format long可全部显示;
键入format short 则显示四位,即默认显示
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式