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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 01:14:09
为什么matlab中下面三个数值不同:w1=a^(2/3);w2=(a^2)^(1/3);w3=(a^(1/3))^2(其中a=-8);为什么matlab中下面三个数值不同:w1=a^(2/3);w2

为什么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的方法计算,这样得出正确结果.