当X为负数时x^(1/3)得到的是虚数,如:
>> (-8)^(1/3)
ans =
1.0000 + 1.7321i
为什么不是-2呢?我也不知道(与算法有关).
如果用命令nthroot(-8,3)就好了:
>> nthroot(-8,3)
ans =
-2
root是根的意思,而nth就是n次的意思,因此 nthroot就是n次根号的意思。呵呵,刚刚发现的。这个函数返回的是实数。更多的信息去看看帮助吧,用命令doc nthroot就能找到了。
希望对你有帮助!
x^(1/3)或者x.^(1/3)
根据x的数据结构类型
矩阵、数组需要.^
x^(1/3)
^(1/3)