问题描述

在使用matlab时,我们经常会求某一个数字的分数幂,例如求x的1/3次幂,一般在matlab写作x^(1/3)。当x大于等于0时,这个值没什么问题,但当x小于0时,往往会出现计算失误,例如求-1的1/3次方,我们需要的结果往往是-1,但在matlab结果如下图

经过matlab计算后,会得到一个虚数结果,这个结果往往是我们不需要的。这是因为Matlab很多运算都是按照复数规则进行的,比如矩阵的转置等等,在我们需要实数根时,需要进行一些处理。

解决方案

1.使用nthroot()函数

nthroot(x,n)返回x开n次方的值,返回的值是实数,例如采用nthroot求(-1)^(1/3)的实数根,运行结果如下:

2.利用符号函数

在Matlab计算中,出现虚数根的原因往往是我们求负数的分数幂导致的,我们可以将负数转为正数做次幂运算,再乘以符号函数得到结果,例如求(-1)^(1/3)的实数根,可以写成如下形式

matlab求负数分数幂问题相关推荐

  1. MATLAB求分数阶微分的数值解,G-L定义,R-L定义,Caputo定义

    分数阶微积分学是整数阶微积分学的直接拓展,将一阶导数.二阶导数.一重积分.二重积分等整数阶微积分拓展到0.75阶导数.阶导数等实数甚至是复数阶的导数或积分.这无疑拓展了微积分学的深度. 对于整数阶微积 ...

  2. matlab求解不等式方程组解集,matlab求不等式方程组的可行解

    求高手用matlab解一个三元的方程组 我算的你这个解都是无穷大.具体过程如下:第一步:建立M文件函数myf.mfunctionf=myf(x)f(1)=600+x(1)*cos(10)+x(2)*s ...

  3. 在matlab中可以计算式子的最大值吗,matlab求最大值

    matlab遗传算法求最大值问题例题完整代码_IT认证_资格考试/认证_教育专区.matlab遗传算法求最大值问题例题完整代码 本文件的目的是减少您打字的烦恼 %主程序:用...... 11MATLA ...

  4. 如何用Matlab求矩阵的秩、乘积、逆、行列式的值、转置

    https://jingyan.baidu.com/article/a65957f495b3ab24e67f9bc2.html 如何用Matlab求矩阵的秩.乘积.逆.行列式的值.转置_Tracy_L ...

  5. 如何用matlab求方程的整数解

    如何用matlab求方程的所有整数解?其解决方案,可以通过下列途径解决: 方法一.利用三循环语句和判断语句,求解其所有整数解 方法二.整数线性规划分支定界法,求解其所有整数解 下面按第一种方法求解,其 ...

  6. matlab计算原点矩,关于用matlab求样本均值方差以及k阶原点矩的matlab程序

    关于用matlab求样本均值方差以及k阶原点矩的matlab 程序 关于用matlab求样本均值和方差以及matlab程 序 1n1. 样本均值,公式xX,(其中X为样本).程序如下: ,i,1in ...

  7. matlab求被21整除,用matlab求[100,999]之间能被21整除的数的个数,还有建立一个字符串向量,删除大写字母._...

    怕散!|用户:的问题 用 matlab求[100,999]之间能被21整除的数的个数,还有建立一个字符串向量,删除大写字母. Promise丶陌影|用户:问问回答: clc;clear; m=0; f ...

  8. matlab 求n 的和,MATLAB求1的阶乘加到n的阶乘和 不要现有的函数,要自己编写出来的...

    点击查看MATLAB求1的阶乘加到n的阶乘和 不要现有的函数,要自己编写出来的具体信息 答:myfactorial = @(n) factorial(n) myfactorial = @(n) pro ...

  9. C语言中负数补码的方法,c语言里求负数补码的总结不足与优点.docx

    c语言里求负数补码的总结不足与优点 看C语言编码转换--------负数的二进制表示方法 XX-09-0710:49:17|分类:|标签:|举报|字号订阅 今天在看C语言编码转换时,既然对负数的二进制 ...

最新文章

  1. 开启报名丨图神经网络前沿学术研讨会
  2. js基础--数据类型检测的相关知识
  3. NEFU 635(二分+枚举)
  4. grep 正则匹配
  5. 千字谏言!Python入门:这两点绝对不能偷懒!否则工作后必后悔
  6. (13)拨云见日,闲聊哈希表
  7. 091115 T UI生成的类
  8. 路由器和iP地址的那些事
  9. Zabbix Agent端配置文件说明
  10. win下使用VM虚拟机安装Linux系统
  11. SQL Server系统表sysobjects介绍
  12. 低烟无卤计算机电缆,驻马店DZRDJYPV低烟无卤计算机电缆
  13. 探索第二个合数世纪C语言,第一单元 探索计算机的奥秘
  14. java集成极光推送
  15. 微信换头像小程序实现原理及源码
  16. python 三角函数 计算
  17. 表格里加横线一分为二_表格分割线如何一分为二
  18. windows域名解析服务器地址,Win10打开提示无法解析服务器DNS如何解决
  19. c语言fgetc函数_C语言中的fgetc()函数与示例
  20. 免费获取全球夜间NPP VIIRS灯光数据!内附下载链接!

热门文章

  1. MYSQL 编码设置
  2. Jinja2学习笔记暨官方文档的翻译 -- 转载
  3. 在DataGridView控件中一次显示出多个圆饼图的原始程序代码
  4. JDK源码(11)-Long、Short
  5. P10全彩屏C语言编程,STC90C52RC驱动P10LED屏的程序
  6. java bar_Java Bar类代码示例
  7. 人智化转型 华为云微认证带你实力进阶
  8. Java:对象创建和初始化过程
  9. Windows 2000安装和配置RIS服务
  10. 第四篇:new和delete的基本用法