洛伦谈MATLAB的艺术

将想法转化为MATLAB

舍入结果

网上经常有问题MATLAB新闻组关于将结果四舍五入到某个小数位数。MATLAB本身并没有明确地提供这一功能,尽管它很容易实现。

目录

旁白:一点MathWorks历史

MathWorks在马萨诸塞州的第一个办公室电话号码是653-1415(忽略国家和地区代码)。精明的读者会注意到,最后5位数字是(或者,在MATLAB中,圆周率)有一天,一位当地居民打电话说,她一直接到MathWorks的电话,但她不知道为什么。但这对她来说很不方便,因为她花了很多时间在家的二楼,而电话在一楼。过多的往返让她很累!要了解发生了什么,您应该知道,在一些早期的MathWorks资料中,电话号码列为.

实例

总体安排长的x=1.23456789
x=1.234567890000000

使用圆形的. 这里没有小数。

圆形(x)
ans=1

有很多方法可以得到你想要的小数位数。这里有一种方法可以将小数点四舍五入到3位。

圆形(x*1000)/1000
ans=1.235000000000000

还有一种方法。

斯普林特(“%0.3f”,x)
ans=1.235

还有一个。在这种情况下,使用“简单”的方式指定格式,您还需要知道有多少整数位数。

str2num(num2str(x,4))
ans=1.235000000000000

四舍五入解决方案的工具万博 尤文图斯

有很多工具可以帮助您对数字进行舍入。我在这里列出的MATLAB函数构成了许多(如果不是全部)特定解决方案的基础。万博 尤文图斯

MATLAB

处理工具箱

文件交换舍入工具

%N=num2str(X,SF);%N=str2num(N);

有问题吗

当您对值进行舍入时,您是希望该值仅用于显示还是用于计算?我可以想到的一些应用程序可能包括处理精度位数较小的数据。您在计算中需要舍入哪些应用程序?发布在这里用你的思想。




与MATLAB®7.8一起发布

|

评论

如需留言,请点击在这里登录到您的MathWorks帐户或创建新帐户。