matlab 设置小数点后位数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab 设置小数点后位数相关的知识,希望对你有一定的参考价值。

现在有一数组,暂且命名为time;
time=[0.000050:0.000001:0.000090];精度是小数点后6位;
但是实际上0.000050以及最后一位是0的数据,比如0.000060等等,最后一位都不会保留,要求:
设置time数组的精度是6为后面的0也要保留,请问应该如何用代码实现?或者matlab有自带的函数可以实现,另外digits以及vpa在我的电脑上不识别,有没有其他的办法

1、首先打开电脑里的matlab软件进入软件主界面。

2、在主页面上方菜单栏里找到并点击Parallel选项。

3、点击目录Parallel Preferences选项。

4、点击MATLAB中的变量,在默认数组格式后面就可以看到修改选项了。

5、在默认数组格式里选择即可更改设置小数点后位数。

参考技术A

1、如图,matlab命令窗口中显示的数值默认只是4位小数,最后一位采用四舍五入。如果要修改显示的小数位数,或者需要科学计数法等,请看下文。

2、进入preference设置,matlab2013以前的版本:菜单栏中点击“file”,在下拉窗口中点击“preference”。

3、matlab2013,及以后的版本:点击“home”,

4、然后在右侧会看到“preference”按钮。

5、在preference设置窗口中,点击“command window”。

6、在窗口的右侧,numeric format 后面可以选择需要的数值格式。默认为short,里面数值格式很多,根据需要选择。例如,选择“long”,则会显示更多的小数位数,选择有...e,的格式,将表示为科学计数法。

7、然后点“确定”。完成。

参考技术B   设置方法有二种,分别如下:
  第一:命令
  format long %设置为小数点后9位
  format short %设置为小数点后4位
  vpa(pi,200) %设置pi为小数点后200位
  第二:手动
  手工设置:
  file-->perferences-->command window -->Text display
  -->Numeric format / Numeric display
参考技术C 其实在输出方面,俺们都是用格式化输出的,想怎么保留怎么保留

>> fprintf(1,'%15.6f\n',pi);
3.141593

第一个参数1是屏幕输出的意思,如果是文件的话就换成文件的fid
fid=fopen('a.txt','r+');
fprintf(fid,'%15.6f\n',pi);

之后你在粘贴到excel里面就行了,或者你可以试试将a.txt改成a.xls看看能不能行,我一般不用excel所以也没有试过

参考资料: bby1987
参考技术D format rat 分数表示
format long 保留好多好多位
format 6位

matlab中怎么设置保留小数点后两位?

参考技术A a=[0.1399,0.1599,0.1799];digits(2);vpa(a) 得到:ans = [ 0.14, 0.16, 0.18] 重点在于:digits用于设定显示精度,这里就是小数点后两位。vpa则用于以digits设定的精度来得到数值。可以看出这样做是四舍五入了的。

以上是关于matlab 设置小数点后位数的主要内容,如果未能解决你的问题,请参考以下文章

Matlab怎样设置数据的有效数字使得小数点后的位数更多?

matlab中怎么设置保留小数点后两位?

matlab保留小数点后两位。

matlab里面如何保留小数点后三位

MATLAB中保留小数点位数问题

matlab保留小数点后两位。