24小时热门版块排行榜    

CyRhmU.jpeg
查看: 2592  |  回复: 3

格物要致知

木虫 (著名写手)

[求助] matlab 设置小数点后位数

现在有一数组,暂且命名为time;
time=[0.000050:0.000001:0.000090];精度是小数点后6位;
但是实际上0.000050以及最后一位是0的数据,比如0.000060等等,最后一位都不会保留,要求:
设置time数组的精度是6为后面的0也要保留,请问应该如何用代码实现?或者matlab有自带的函数可以实现,另外digits以及vpa在我的电脑上不识别,有没有其他的办法
回复此楼
格物致知专做科研
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

baobiao007

木虫 (职业作家)

中国特色

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
xiegangmai: 金币+1, 谢谢参与 2012-10-15 17:45:15
格物要致知: 金币+1, 有帮助, 这不是我想要的答案我现在自己想办法解决了 2012-10-20 16:56:31
假设有个数:a=3.13456000;

a1=round(a*10^6)/10^6;
fprintf('%.6f',a1);

可显示为:3.134560


不知是否为楼主想要的效果
我同意叔本华的观点,人们投身艺术和科学领域的强烈愿望之一就是逃离痛苦、残酷和枯燥无味的现实生活,逃离自己飘忽不定的七情六欲的桎梏。--爱因斯坦
2楼2012-10-14 14:37:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lijinfeng042

木虫 (小有名气)

Matlab

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
xiegangmai: 金币+1, 谢谢参与 2012-10-15 17:45:22
格物要致知: 金币+1, 有帮助, 这也不是我想要的答案我现在自己想办法解决了 2012-10-20 16:56:46
楼上的使用先乘取整再除的确是常用的四舍五入方法,赞一个
另外可以使用函数roundn(time,-6)
工作了,偶尔会上来~可以关注新浪微博 @云是风的梦_Matlab
3楼2012-10-14 18:24:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

格物要致知

木虫 (著名写手)

引用回帖:
2楼: Originally posted by baobiao007 at 2012-10-14 14:37:50
假设有个数:a=3.13456000;

a1=round(a*10^6)/10^6;
fprintf('%.6f',a1);

可显示为:3.134560


不知是否为楼主想要的效果

不是显示的问题,我希望他就是3.1345600,这个小数点位数可以由我自己控制,呵呵,谢谢你的回复

[ 发自手机版 http://muchong.com/3g ]
格物致知专做科研
4楼2012-10-15 13:00:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 格物要致知 的主题更新
信息提示
请填处理意见