我的代码:3 c& b+ M7 G4 y1 u4 w9 E+ h z; b
clear all % D& w5 n# {: l- ^/ Msyms xc Rw xt yt b h C; % 定义符号- q! N6 _% o. e3 v" H
eqn = (xt-xc)^2+(Rw+4*h*xt^2/b^2-h)^2-Rw^2 == 0; % 表达式 - u% y+ v6 D; ?1 kcol = collect(eqn) % 合并同类项) T# X' W! Q) t3 p x( X$ X
sol = solve(col,xt); % 求解以xt为自变量得形式" @4 ^- y+ p9 ]" z h
s = vpa(sol,3) % 限制显示精度: e2 p N) O. F: l
s = roots(sol) % 显示解5 l ]2 d* ~9 L' t0 K
3 y" D' I' r6 X9 I" `
我的想法: 5 V+ v+ e \/ t. I" J0 Z将多项式(xt-xc)^2+(Rw+4*h*xt^2/b^2-h)^2-Rw^2 == 0,将xt提到前面表示为xt=...的形式; X d A# O4 w$ G; [8 `
结果显示太长,请问什么原因,还是本来解就这么多,有没有简化的办法,谢谢# S' v. ?$ s6 E