>> y=exp(pi/3*1i);>> syms x;y^-6(y^-6)*xans =1.0000 + 0.0000ians =x*((2111062325329919*i)/2535301200456458802993406410752 + 1)为什么最后的结果ans不等于 x*(1.0000 + 0.0000i)?
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/25 12:34:24
![>> y=exp(pi/3*1i);>> syms x;y^-6(y^-6)*xans =1.0000 + 0.0000ians =x*((2111062325329919*i)/2535301200456458802993406410752 + 1)为什么最后的结果ans不等于 x*(1.0000 + 0.0000i)?](/uploads/image/z/10254285-45-5.jpg?t=%3E%3E+y%3Dexp%28pi%2F3%2A1i%29%3B%3E%3E+syms+x%3By%5E-6%28y%5E-6%29%2Axans+%3D1.0000+%2B+0.0000ians+%3Dx%2A%28%282111062325329919%2Ai%29%2F2535301200456458802993406410752+%2B+1%29%E4%B8%BA%E4%BB%80%E4%B9%88%E6%9C%80%E5%90%8E%E7%9A%84%E7%BB%93%E6%9E%9Cans%E4%B8%8D%E7%AD%89%E4%BA%8E+x%2A%281.0000+%2B+0.0000i%29%3F)
>> y=exp(pi/3*1i);>> syms x;y^-6(y^-6)*xans =1.0000 + 0.0000ians =x*((2111062325329919*i)/2535301200456458802993406410752 + 1)为什么最后的结果ans不等于 x*(1.0000 + 0.0000i)?
>> y=exp(pi/3*1i);
>> syms x;
y^-6
(y^-6)*x
ans =
1.0000 + 0.0000i
ans =
x*((2111062325329919*i)/2535301200456458802993406410752 + 1)
为什么最后的结果ans不等于 x*(1.0000 + 0.0000i)?
>> y=exp(pi/3*1i);>> syms x;y^-6(y^-6)*xans =1.0000 + 0.0000ians =x*((2111062325329919*i)/2535301200456458802993406410752 + 1)为什么最后的结果ans不等于 x*(1.0000 + 0.0000i)?
ans =
x*((2111062325329919*i)/2535301200456458802993406410752 + 1)
>> vpa(ans,6)
ans =
x*(8.32667*10^(-16)*i + 1.0)%
这是因为第二个ans是符号类型的,默认以分数形式出现,这样显示误差会最小
而第一个ans是数值型的,默认以小数显示 ,实际上是有误差的,并且比较大
另外
>> format long
>> y^-6
ans =
1.000000000000000 + 0.000000000000001i%不完全是0i,这个是显然的
>> vpa(ans,10)%将他转换为符号类型,和上面的是类似的
ans =
8.326672685*10^(-16)*i + 1.0