关于Matlab的roots函数

阅读: 评论:0

关于Matlab的roots函数

关于Matlab的roots函数

roots函数

  • roots

因为用solve函数求出来的结果好像出现了什么又好像什么都没有得到,非常虚无。所以就开始寻找怎么显示出结果的方法。

很显然,如果是无参数的式子可以直接用 ‘double()’ 显示出结果。但如果像上图式子中含有参数,就很烦。
然后找到一个人介绍了 ‘roots’ 函数。 原文
但是按照对方的方法尝试后发现结果不太对劲,就去了Matlab官网上去查了查,果然不对劲。

前面都是废话。下面介绍roots。

roots

函数名称:多项式根,以列向量的形式多项式的根

p=[ ];
r=roots(p);

p 是一个包含 n+1 多项式系数的向量。
上图中的问题就可以写为

p=[1 -13*b 40*b^2 -32*b^3];
roots(p);

得到结果

ans =(13*b)/3 + ((-(1264*b^6)/27)^(1/2) + (289*b^3)/27)^(1/3) + (49*b^2)/(9*((-(1264*b^6)/27)^(1/2) + (289*b^3)/27)^(1/3))(13*b)/3 - ((-(1264*b^6)/27)^(1/2) + (289*b^3)/27)^(1/3)/2 - (49*b^2)/(18*((-(1264*b^6)/27)^(1/2) + (289*b^3)/27)^(1/3)) - (3^(1/2)*(((-(1264*b^6)/27)^(1/2) + (289*b^3)/27)^(1/3) - (49*b^2)/(9*((-(1264*b^6)/27)^(1/2) + (289*b^3)/27)^(1/3)))*1i)/2(13*b)/3 - ((-(1264*b^6)/27)^(1/2) + (289*b^3)/27)^(1/3)/2 - (49*b^2)/(18*((-(1264*b^6)/27)^(1/2) + (289*b^3)/27)^(1/3)) + (3^(1/2)*(((-(1264*b^6)/27)^(1/2) + (289*b^3)/27)^(1/3) - (49*b^2)/(9*((-(1264*b^6)/27)^(1/2) + (289*b^3)/27)^(1/3)))*1i)/2

遗憾的是,由于我只需要第三个根,而matlab里输出的根好像没什么顺序,我的问题还是没解决orz

本文发布于:2024-02-04 13:00:13,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170707816255792.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:函数   Matlab   roots
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23