Matlab 1/3幂 求出的结果是错的
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/13 02:19:13
Matlab 1/3幂 求出的结果是错的
![Matlab 1/3幂 求出的结果是错的](/uploads/image/z/17954932-4-2.jpg?t=Matlab+1%2F3%E5%B9%82+%E6%B1%82%E5%87%BA%E7%9A%84%E7%BB%93%E6%9E%9C%E6%98%AF%E9%94%99%E7%9A%84)
我觉得楼上说的不是很准确:
其实这个问题不应该算个问题,楼主如果学过复变函数的话
应该知道:如果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个解中的第一个!
其实这个问题不应该算个问题,楼主如果学过复变函数的话
应该知道:如果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个解中的第一个!