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、在默认数组格式里选择即可更改设置小数点后位数。
参考技术A1、如图,matlab命令窗口中显示的数值默认只是4位小数,最后一位采用四舍五入。如果要修改显示的小数位数,或者需要科学计数法等,请看下文。
2、进入preference设置,matlab2013以前的版本:菜单栏中点击“file”,在下拉窗口中点击“preference”。
3、matlab2013,及以后的版本:点击“home”,
4、然后在右侧会看到“preference”按钮。
5、在preference设置窗口中,点击“command window”。
6、在窗口的右侧,numeric format 后面可以选择需要的数值格式。默认为short,里面数值格式很多,根据需要选择。例如,选择“long”,则会显示更多的小数位数,选择有...e,的格式,将表示为科学计数法。
7、然后点“确定”。完成。
第一:命令
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 设置小数点后位数的主要内容,如果未能解决你的问题,请参考以下文章