为什么matlab中下面三个数值不同:w1=a^(2/3); w2=(a^2)^(1/3) ;w3=(a^(1/3))^2 (其中a=-8);

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 00:14:59

为什么matlab中下面三个数值不同:w1=a^(2/3); w2=(a^2)^(1/3) ;w3=(a^(1/3))^2 (其中a=-8);
为什么matlab中下面三个数值不同:w1=a^(2/3); w2=(a^2)^(1/3) ;w3=(a^(1/3))^2 (其中a=-8);

为什么matlab中下面三个数值不同:w1=a^(2/3); w2=(a^2)^(1/3) ;w3=(a^(1/3))^2 (其中a=-8);
计算结果是:
w1 = -2.0000 + 3.4641i
w2 = 4.0000
w3 = -2.0000 + 3.4641i
可以看出在计算上w1式时,先算a^(1/3)=-2.0000 + 3.4641i,然后再平方的,其效果和计算w3一样的.
数学上定义2/3次方计算时,是先平方再开3次方,所以应该按w2的方法计算,这样得出正确结果.