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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
我的代码:
# R( ]- n, c( s4 x' L3 Dclear all
! u. k1 ^/ }  psyms xc Rw xt yt b h C; % 定义符号0 ]0 F8 x" \8 V) ~! y* y0 E( o/ C$ I3 n
eqn = (xt-xc)^2+(Rw+4*h*xt^2/b^2-h)^2-Rw^2 == 0; % 表达式
; r  v$ T3 N6 wcol = collect(eqn)            % 合并同类项
. L7 a6 N/ f2 o3 l/ isol = solve(col,xt);          % 求解以xt为自变量得形式
/ V0 \4 P- t$ w; T. ns = vpa(sol,3)                % 限制显示精度) V2 d6 j9 ~# H8 o
s = roots(sol)                % 显示解1 i8 Z& {, K& Y$ f& e( @; E1 s
- ~% Q, F2 V0 a* ]
我的想法:
" E0 }) i$ v8 b% y# X' |; @将多项式(xt-xc)^2+(Rw+4*h*xt^2/b^2-h)^2-Rw^2 == 0,将xt提到前面表示为xt=...的形式' o. c# v: i; [4 f
结果显示太长,请问什么原因,还是本来解就这么多,有没有简化的办法,谢谢
1 `' K8 ?; P1 I

该用户从未签到

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-11-23 21:02 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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