永发信息网

请问matlab中如何控制数据精度?

答案:2  悬赏:20  手机版
解决时间 2021-03-17 13:23
  • 提问者网友:星軌
  • 2021-03-16 17:57
请问matlab中如何控制数据精度?
最佳答案
  • 五星知识达人网友:woshuo
  • 2021-03-16 18:17
从您的提问中可以发现,您是有一定的Matlab基础的。
我建议您用round函数进行控制精度。延用您举的例子。为了书写方便,就设1.2356856为x。
取小数点后1位,round(x*10)/10即可;
取小数点后2位,round(x*100)/100即可;
依此类推,取小数点后n位,round(x*10^n)/10^n即可;

取小数点前1位,round(x/10)*10即可;
取小数点前2位,round(x/100)*100即可;
依此类推,取小数点前n位,round(x*10^(-n))/10^(-n)即可;

希望我的回答能够解答您的疑惑,谢谢。
全部回答
  • 1楼网友:青尢
  • 2021-03-16 19:30
例如:a=1.2356856
取小数点后n位计算

a=1.2356856;
a2=a*10^(n);
a3=round(a2);
a4=a3/10^(n);

a4就是你想要的结果。这样写是为让你看明白,其实中间的计算步骤可以省略。

欢迎交流。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯