matlab 计算精度d1=[0.5 1/2/3^0.5];d2=[-0.5 1/2/3^0.5];d3= [0 -1/3^0.5];b1=[2*pi 2*pi/3^0.5];b2=[-2*pi 2*pi/3^0.5];k=1/3*(b1-b2);>> exp(i*dot(k,d1))+exp(i*dot(k,d2))+exp(i*dot(k,d3))ans =4.4409e-016为什么结果不是零啊.这个结果无限接
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/02 21:34:30
matlab 计算精度d1=[0.5 1/2/3^0.5];d2=[-0.5 1/2/3^0.5];d3= [0 -1/3^0.5];b1=[2*pi 2*pi/3^0.5];b2=[-2*pi 2*pi/3^0.5];k=1/3*(b1-b2);>> exp(i*dot(k,d1))+exp(i*dot(k,d2))+exp(i*dot(k,d3))ans =4.4409e-016为什么结果不是零啊.这个结果无限接
matlab 计算精度
d1=[0.5 1/2/3^0.5];
d2=[-0.5 1/2/3^0.5];
d3= [0 -1/3^0.5];
b1=[2*pi 2*pi/3^0.5];
b2=[-2*pi 2*pi/3^0.5];
k=1/3*(b1-b2);
>> exp(i*dot(k,d1))+exp(i*dot(k,d2))+exp(i*dot(k,d3))
ans =
4.4409e-016
为什么结果不是零啊.这个结果无限接近于零,怎么让它在结果中显示0
matlab 计算精度d1=[0.5 1/2/3^0.5];d2=[-0.5 1/2/3^0.5];d3= [0 -1/3^0.5];b1=[2*pi 2*pi/3^0.5];b2=[-2*pi 2*pi/3^0.5];k=1/3*(b1-b2);>> exp(i*dot(k,d1))+exp(i*dot(k,d2))+exp(i*dot(k,d3))ans =4.4409e-016为什么结果不是零啊.这个结果无限接
你可以将结果保留若干位小数:比如
>> t=4.4409e-016
t =
4.4409e-016
>> tt=round(t*10000)/10000
tt =
0
>>
这样就是保留4位小数了