请问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)即可;
希望我的回答能够解答您的疑惑,谢谢。
我建议您用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就是你想要的结果。这样写是为让你看明白,其实中间的计算步骤可以省略。
欢迎交流。。。
取小数点后n位计算
a=1.2356856;
a2=a*10^(n);
a3=round(a2);
a4=a3/10^(n);
a4就是你想要的结果。这样写是为让你看明白,其实中间的计算步骤可以省略。
欢迎交流。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯