网站建设的发展序列,app开发公司的困难,小程序登录密码怎么找回,wordpress 多媒体插件问题描述#xff1a;在matlab中#xff0c;对负数开立方根#xff0c;不出意外你将得到虚数。 例如 − 27 3 \sqrt[3]{-27} 3−27 #xff0c;我们知道其实数解是-3#xff0c;但在matlab中的计算结果如下#xff1a; 问题原因#xff1a;matlab中的立方根运算是在…问题描述在matlab中对负数开立方根不出意外你将得到虚数。 例如 − 27 3 \sqrt[3]{-27} 3−27 我们知道其实数解是-3但在matlab中的计算结果如下 问题原因matlab中的立方根运算是在复数域进行的有3个而matlab取的是辐角最小的那个。
解决方案最小辐角是 π 3 \frac{\pi}{3} 3π相邻两立方根辐角之差为 2 π 3 \frac{2\pi}{3} 32π因此这三个根中有一个实数根、两个复数根。
所以在matlab中对负数进行立方根运算时可以按如下方式处理
x -27
root solveCubr(x)function root solveCubr(x)if x 0root x^(1/3)elseroot cos(pi)*(abs(x)^(1/3))end
end参考链接
https://www.zhihu.com/question/23107259/answer/2132830703