MATLAB ceil的问题>> ceil(0.6*5)ans =3>> ceil(0.2*3*5)ans =4请问这是为什么?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 13:22:07

MATLAB ceil的问题>> ceil(0.6*5)ans =3>> ceil(0.2*3*5)ans =4请问这是为什么?
MATLAB ceil的问题
>> ceil(0.6*5)
ans =
3
>> ceil(0.2*3*5)
ans =
4
请问这是为什么?

MATLAB ceil的问题>> ceil(0.6*5)ans =3>> ceil(0.2*3*5)ans =4请问这是为什么?

这是由数值计算误差引起的:

>> 0.2*3*5-3
ans =
  4.4409e-016

 

如果看一下数据的16进制表示:

>> format hex
>> 0.2*3*5
ans =
   4008000000000001
>> 3
ans =
   4008000000000000

刚好在最低位由于数值计算误差导致略大于3,所以求ceil的结果是4.

 

对付数值计算误差没什么太好的办法,有时候换一种写法,结果就会不同:

>> format short
>> ceil(0.2*5*3)
ans =
     3

很崩溃是不是?

MATLAB ceil的问题>> ceil(0.6*5)ans =3>> ceil(0.2*3*5)ans =4请问这是为什么? 请问matlab中floor和ceil的异同点在那里? Ceil 2 .^ ceil(log2(size(img_gray)))在matlab程序里什么意思,2.log2的作用是什么 请问“碗cei了”的cei字,怎么输入 丫丫的CEI是什么意思 matlab问题,这个程序,a是数组,那s=a(ceil(10*t+0.01)).*g.*cos(2*pi*100*t)是个什么运算?能解释一下这个程序更好,这是个幅度调制的程序,t=0:1/1e3:0.999;a=randint(1,10,2)g=ones(1,100);g=[g,g,g,g,g,g,g,g,g,g];s=a(ceil(10*t+0 帮忙解释下这两条Matlab命令1.>>int2str(eye(3))ans=1 0 00 1 00 0 1size(ans)为啥是 3 2.关于eval函数的>> funs=char('ceil','fix','floor','round')funs =ceil fix floorround>> [deblank(funs(1,:)) '(pi)']ans =ceil(pi)>> f=eval([deblank(funs( matlab语句执行,这个公式哪里有拼写问题?x=ceil(log(n)/log(2));v=100;k=64;n=2:90;t=(3*k-2*x-21+(2*x+44)*n)/v; matlab 画图的问题, matlab的问题 matlab M=ceil(3.32*pi/dw);N=2*M+1;n=-M: Matlab的问题 这段语句是干嘛的 有什么作用function f=exam5(a,b)if a>bc=a; a=b; b=c;endh=1e-1;N=ceil((b-a)/h);x=a:h:b;g=cos(7*x+pi/3).*exp((-1/4)*x);for k=1:Ns(k)=(g(k)+g(k+1))/2*h;endf=sum(s);return matlab 中 k-means算法中的 ind=ceil(n*rand(1,输出的是什么样子的矩阵 是k行d列吗最好能解释一下K-means算法程序每句话的意思 摔瓷的东西的那个cei怎么写 我用Matlab编程,问几个命令含义[N,fc]=buttord(fp,fs,Rb,As,'s'),这句中的最后一个参数's'的作用freqsplot(f,20*log10(abs(hf)/abs(hf(1))))ceil 急 把老板的壶给cei了 CEI是什么意思