当前位置: 首页 > news >正文

matlab对负数开立方根得到虚数的解决方案

问题描述:在matlab中,对负数开立方根,不出意外你将得到虚数。


例如 − 27 3 \sqrt[3]{-27} 327 ,我们知道其实数解是-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
http://www.lryc.cn/news/291292.html

相关文章:

  • NFTScan 与 OneID 达成合作伙伴,支持多类型 DID 搜索!
  • c# textbox 提示文字
  • Springfox Swagger3从入门案例
  • HarmonyOS NEXT 星河版项目案例
  • 房屋租赁系统-java
  • docker环境搭建及其安装常用软件
  • 【Spring连载】使用Spring Data访问Redis(三)----连接模式
  • ppt背景图片怎么设置?让你的演示更加出彩!
  • SQL 关键字参考手册(一)
  • 快速排序|超详细讲解|入门深入学习排序算法
  • 指针+一维整型数组的基本运用 和 指针+一维整型数组的初步学习
  • APP测试基本流程以及APP测试要点总结
  • GPT-4 Vision调试任何应用,即使缺少文本日志 升级Streamlit七
  • ppt形状导入draw.io
  • GoLang和GoLand的安装和配置
  • BGAD文章复现笔记-1
  • 【EI会议推荐】第六届下一代数据驱动网络国际学术会议(NGDN 2024)
  • 聊聊java中的Eureka和Nacos
  • 系统架构设计师-21年-上午试题
  • 数据库MySQL查询设计||给定四个关联表,其定义和数据加载如下:-- 学生表 Student-- 选课表 SC
  • C#使用RabbitMQ-3_发布订阅模式(扇形交换机)
  • 区块链游戏解说:什么是 SecondLive
  • 构建基于Flask的跑腿外卖小程序
  • 【算法】Partitioning the Array(数论)
  • ASP.NET Core 7 Web 使用Session
  • (1)SpringBoot学习——芋道源码
  • 宏景eHR FrCodeAddTreeServlet SQL注入漏洞复现
  • STM32——I2C
  • 笔记本从零安装ubuntu server系统+环境配置
  • SQL 快速参考手册