找回密码
 注册
关于网站域名变更的通知
查看: 629|回复: 3
打印 上一主题 下一主题

使用roots()显示求解后的多项式,显示输出已经截断

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-3-24 17:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
我的代码:
  z2 K8 [6 \, e# D' x, `clear all% V, R7 Z  R3 o0 `
syms xc Rw xt yt b h C; % 定义符号
4 t/ X- k, U; t7 f: N1 Heqn = (xt-xc)^2+(Rw+4*h*xt^2/b^2-h)^2-Rw^2 == 0; % 表达式5 p4 W: P  \( [5 Y" k9 X
col = collect(eqn)            % 合并同类项+ l) S  ?0 Y. V' w" Z  L0 A
sol = solve(col,xt);          % 求解以xt为自变量得形式
& I2 T# L8 e& v- o$ S- `4 ?. Fs = vpa(sol,3)                % 限制显示精度
. H9 A- p2 F1 I9 @s = roots(sol)                % 显示解1 K2 U0 h& ]  F( s

2 d" i1 r% e$ {我的想法:
. z0 Y  G0 x) Z$ b将多项式(xt-xc)^2+(Rw+4*h*xt^2/b^2-h)^2-Rw^2 == 0,将xt提到前面表示为xt=...的形式3 m* _8 M3 Q4 `/ y
结果显示太长,请问什么原因,还是本来解就这么多,有没有简化的办法,谢谢
" ^3 D( n9 _; D# X; |" z! b+ f

该用户从未签到

2#
发表于 2021-3-24 18:10 | 只看该作者
你的写法值得商榷。首先,高次多项式构造的方程,求解析解很困难(五次以上没有求根公式,你这个是四次的也很麻烦);然后,你这个方程里面很多变量都没有给定具体数值,用vpa也顶多在系数、幂次上的有确切数值的地方有些效果,对于未赋值的那些变量是不会有效果的;最后,你写的这个roots(sol)根本就不对,这等于是"将sol(实际为一元四次方程的四个根)依次作为某一元三次多项式的系数,并求解该一元三次方程的根",这个复杂系数的方程的根,除非某些特例,只会更加复杂

该用户从未签到

3#
发表于 2021-3-24 19:02 | 只看该作者
来学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-6 03:18 , Processed in 0.109375 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表