MATLAB中fix用法(奇了怪了)fl=0.1;fu=30;df=0.1;n=(fu-fl)/df;fix(n)=298这是怎么回事?应该等于299啊

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 23:42:52
MATLAB中fix用法(奇了怪了)fl=0.1;fu=30;df=0.1;n=(fu-fl)/df;fix(n)=298这是怎么回事?应该等于299啊

MATLAB中fix用法(奇了怪了)fl=0.1;fu=30;df=0.1;n=(fu-fl)/df;fix(n)=298这是怎么回事?应该等于299啊
MATLAB中fix用法(奇了怪了)
fl=0.1;fu=30;df=0.1;n=(fu-fl)/df;
fix(n)=298
这是怎么回事?应该等于299啊

MATLAB中fix用法(奇了怪了)fl=0.1;fu=30;df=0.1;n=(fu-fl)/df;fix(n)=298这是怎么回事?应该等于299啊
数制导致的,你把第一个公式换成
n=(fu/df-fl/df);
就好了

在计算时,n=299.0000,是双精度数,有可能不到整数299,而fix是向0方向取整,所以,结果为298