matlab保留小数点后两位。

Posted

tags:

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

参考技术A

digits+vpa方法

该方法是用digits()设定运算精度,然后用vpa获得所要的小数位数。该方法可以达到获取需要的任意位小数,但弊端很多

运算精度里包含了整数部分,所以需要提取整数部分和分数部分,并计算整数部分的位数,以下程序中求len就是整数位数。获得的结果是符号型,符号型的运算速度要比数值慢上很多。

formatlong

a=input('pleasegiveanumberwhichwillbechanged£º');

n=input('howmanydecimaldigitswillyoukeep:');

num=floor(a);

str= num2str(num);

len=length(str);

err=a-num;%获取小数部分

digits(n+len);%此处为需要的小数位+整数位数

need_num=num+vpa(err,n+len);%%%%获得按要求保留的小数,但获得的是符号性

need_str= num2str(double(need_num))%%%%%符号型转浮点型,再转字符型

运行结果:

pleasegiveanumberwhichwillbechanged:3.1415926

howmanydecimaldigitswillyoukeep:2

need_str=3.14

扩展资料

MATLAB产品族可以用来进行以下各种工作:

数值分析

数值和符号计算

工程与科学绘图

控制系统的设计与仿真

数字图像处理技术

数字信号处理技术

通讯系统设计与仿真

财务与金融工程

管理与调度优化计算(运筹学)

MATLAB的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。附加的工具箱扩展了MATLAB环境,以解决这些应用领域内特定类型的问题

参考资料来源:百度百科-MATLAB

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 如何把数字保留两位有效数字? 比如如何把217变成220?

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

如何在MATLAB中实现小数点后保留2位。急!!!!!!

matlab矩阵保留三位有效数字

MATLAB中保留小数点位数问题