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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
我的代码:
5 b6 R8 x; ?2 k5 G& p2 D8 vclear all
! r7 o, g3 O# A, }syms xc Rw xt yt b h C; % 定义符号+ a4 o% `' x  P3 \/ x6 u
eqn = (xt-xc)^2+(Rw+4*h*xt^2/b^2-h)^2-Rw^2 == 0; % 表达式
7 I, ~' @/ u' Ucol = collect(eqn)            % 合并同类项# E6 P3 a& z: Q
sol = solve(col,xt);          % 求解以xt为自变量得形式
% K  ?' y) ^5 c6 d* j' Q6 rs = vpa(sol,3)                % 限制显示精度1 g9 G; b, ~+ q
s = roots(sol)                % 显示解
* d' U/ Z$ ~+ P  S+ O* V. q" t$ @4 L) {2 K
我的想法:! r2 N" s% H7 ]* U/ U9 I
将多项式(xt-xc)^2+(Rw+4*h*xt^2/b^2-h)^2-Rw^2 == 0,将xt提到前面表示为xt=...的形式
. V8 }7 U- i/ _; L5 L5 l- \# h结果显示太长,请问什么原因,还是本来解就这么多,有没有简化的办法,谢谢
; ~* t5 A! D& t. x2 e! o* j

该用户从未签到

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-8-3 03:39 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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