请问matlab中如何控制数据精度?matlab默认的数据类型是double(64位) 现在我生成了一些小数数值 想让它们以小数点后不同的位数参与运算查看结果:例如:1.23568561、取小数点后1位:取1.2运算 ;2、

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 12:01:58
请问matlab中如何控制数据精度?matlab默认的数据类型是double(64位) 现在我生成了一些小数数值 想让它们以小数点后不同的位数参与运算查看结果:例如:1.23568561、取小数点后1位:取1.2运算 ;2、

请问matlab中如何控制数据精度?matlab默认的数据类型是double(64位) 现在我生成了一些小数数值 想让它们以小数点后不同的位数参与运算查看结果:例如:1.23568561、取小数点后1位:取1.2运算 ;2、
请问matlab中如何控制数据精度?
matlab默认的数据类型是double(64位) 现在我生成了一些小数数值 想让它们以小数点后不同的位数参与运算查看结果:
例如:1.2356856
1、取小数点后1位:取1.2运算 ;
2、取小数点后3位:取1.236运算;
3、取小数点后5位:取1.23569运算;
……
应当怎么处理?
format函数不行,format只能改变显示长度,对参与运算的精度无法控制
用vpa也不行,因为vpa只能取有效数字,碰到太小的数比如0.000000567754这样的数就无法控制取小数点后几位了
请问该如何处理?

请问matlab中如何控制数据精度?matlab默认的数据类型是double(64位) 现在我生成了一些小数数值 想让它们以小数点后不同的位数参与运算查看结果:例如:1.23568561、取小数点后1位:取1.2运算 ;2、
从您的提问中可以发现,您是有一定的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)即可;
希望我的回答能够解答您的疑惑,

在MATLAB中如何控制计算精度,小数点后面的位数? 请问matlab中如何控制数据精度?matlab默认的数据类型是double(64位) 现在我生成了一些小数数值 想让它们以小数点后不同的位数参与运算查看结果:例如:1.23568561、取小数点后1位:取1.2运算 ;2、 matlab数据输入精度详细控制?具体几位整数,几位小数. 全站仪和GPS在控制测量中精度如何比较 如何提高测量控制精度? 初学者一个关于MATLAB的问题MATLAB7.0 求积分quad函数 调用形式s=quad('fname',a,b,tol,trace,p1,p2,.)其中trace是控制是否制图的而tol是控制精度我想出图,精度采用默认值,请问参数应该如何设置,也就是如 proe4 中画标准孔最后显示说要改零件精度或绝对精度.请问如何改, matlab中高精度数据拟合方法有哪些 matlab中高精度数据拟合方法有哪些 请问用matlab,如何将一个二维矩阵中 所有列数据都小于600的行删除? 请问matlab中怎么将数据保存为.dat格式 matlab中如何控制等值线间的颜色? Matlab中如何画出数据分类结果的图形? 如何调整MATLAB 中画图时,坐标轴的精度?我想把坐标轴的精度调的小一些,该如何设置? 在matlab中,已知零极点如何通过Matlab仿真确定反馈控制规律K matlab中如何进行曲面拟合利用matlab进行三维数据曲面拟合 matlab 拟合后斜率有一组数据,请问用matlab如何求出拟合后直线的斜率啊 谢谢 在数字万用表中,用大量程的电流表与用小量程的电流表测同一电流有什么区别用精度一样量程为10mA和5mA的电流表测3mA,如何选,为什么