我用matlab计算 10^(-5) 减去 0.00001为什么不是0
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/10/02 03:15:51
我用matlab计算 10^(-5) 减去 0.00001为什么不是0
写入a=10^(-5)-0.00001,得到的结果是a = -1.694065894508601e-021希望大家帮忙啊,
写入a=10^(-5)-0.00001,得到的结果是a = -1.694065894508601e-021希望大家帮忙啊,
一般程序语言在设置数据类型时都有特定的规则,所以在跟0比较时很容易出错.通常的做法是设定一个误差限例如1e-5等.在matlab里面有规定误差限eps,在跟零判断时可以选择是否在误差限之内 例如 10^(-5)-0.00001 == eps 作为判断的条件
再问: 非常感谢你的回答,那有没有只需要在程序的开始输入,就能控制所有的计算精度的方法呢?我知道digits()和vpa,但是有没有不用每次都输入的呢?非常感谢
再答: 不好意思,这个我也不太清楚,也没有试过,你可以查一下资料,我想应该是可以的吧
再问: 非常感谢你的回答,那有没有只需要在程序的开始输入,就能控制所有的计算精度的方法呢?我知道digits()和vpa,但是有没有不用每次都输入的呢?非常感谢
再答: 不好意思,这个我也不太清楚,也没有试过,你可以查一下资料,我想应该是可以的吧
为什么我用matlab计算如图式子出现复数
为什么我用MATLAB计算矩阵的特征向量和特征值总是错的,应该不是小数的总是小数额……
matlab为什么计算出错?
我用matlab计算矩阵的特征值,为什么总是错的,出不来结果
这道题第三个问为什么用功率乘以时间再减去阻力做功来计算第二段的路程,为什么不是用的牵引力乘以位移减
突然遇到一个问题,在matlab上想计算-1开三次方根,用x^(1/3) 计算,答案不是-1么,为什么没有-1这个答案
matlab中symsum函数的计算结果为什么是表达式,不是数值呢?
我用matlab画图,怎么老出误!为什么?
为什么MATLAB积分计算quad(@(x)x+x^3+x^5,0,2)会报错?
用matlab计算这个问题
用matlab计算级数
用matlab计算积分,int((1-1.2*x)^(-2),x,0,1)得到inf,为什么?手动计算应该是-5.