回覆列表
-
1 # 16651722153
-
2 # 創業小白1988
當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就能找到了。 希望對你有幫助!
使用power(x,1/3),或者簡單的使用x^(1/3)即可。matlab中求平方根(二次方根)用sqrt,但沒有專門表示三次方根的函式。計算三次方根等價於計算某個數的三分之一次方。所以可以使用power(x,1/n)的方法(表示開n次方根)。舉例:>>x=4x=4>>power(x,1/3)ans=1.5874>>4^(1/3)ans=1.5874