Matlab 1/3幂 求出的结果是错的

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 13:33:11

Matlab 1/3幂 求出的结果是错的
Matlab 1/3幂 求出的结果是错的

Matlab 1/3幂 求出的结果是错的
我觉得楼上说的不是很准确:

其实这个问题不应该算个问题,楼主如果学过复变函数的话
应该知道:如果z^3=b的话,z存在3个解
但这3个解的情况,与b是有关的,不一定是一个实数,两个虚数
比如:z^3=-1,则z^3=exp^(j*(2k+1)π/3),k=0,1,2
而:z^3=1,则z^3=exp^(j*2kπ/3),k=0,1,2
这时,z有一个实数解和2个虚数解,也就是类似于你说的1^(1/3)或(-1)^(1/3)
但Matlab只给出3个解中的第一个!
但如果像:z^3=1+i=sqrt(2)exp(j*(2kπ/3+π/12)),k=0,1,2
此时如果求(1+i)^(1/3),3个解就都是虚数
同样,Matlab只给出3个解中的第一个!