這是代碼。
expr = 3/z 2*z^2 7*z^3;
[cx,tx] = coeffs(expr)
以下是錯誤訊息。
預期使用 symengine 多項式運算式時出錯。
sym/mupadmexnout(第 1177 行)中的錯誤 out = mupadmex(fcn,args{:});
sym/coeffs 錯誤(第 62 行)[cSym,tSym] = mupadmexnout('symobj::coeffsterms', p, args{:});
使用收集時的另一個問題。
syms t z
sympref('PolynomialDisplayStyle','ascend');
a = 5;
n(t) = taylor(cos(t),t,'ExpansionPoint',pi,'Order',a);
s1(t) = taylor(1/(t^2),t,'ExpansionPoint',pi,'Order',a);
s2(t) = 1/(t-pi)^3;
nu(z) = subs(n, t-pi, z)
s(z) = expand(subs(s1 * s2, t-pi, z));
laurent(z) = expand(nu * s)
expr = 3/z 2*z^2 7*z^3;
coeffs_z = collect(laurent,z)
$$\frac{-5,z^8 {\left(4,\pi \right)},z^7 {\left(60-3,\pi^2 \right)},z^6 {\left(2,\pi^3 -48,\pi \right)},z^5 {\left(36,\pi^2 -\pi^4 -120\right)},z^4 {\left(96,\pi -24,\pi^3 \right)},z^3 {\left(12,\pi^4 -72,\pi^2 \right)},z^2 {\left(48,\pi^3 \right)},z-24,\pi^4 }{{\left(24,\pi^6 \right)},z^3 }$$

它的分母是 24 pi^6 z^3。我怎樣才能擺脫這個分母?
uj5u.com熱心網友回復:
從錯誤訊息中:
預期使用 symengine 多項式運算式時出錯。
從檔案中:
C = coeffs(p) 回傳多項式 p 關于由 symvar 在 p 中確定的所有變數的系數。
該運算式expr = 3/z 2*z^2 7*z^3;不是多項式(3/z不在a*z^nfor的形式上n>=0)。
問題的其余部分是一個單獨的問題,應該在不同的帖子中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/511571.html
標籤:matlab
上一篇:在MATLAB中創建一個空表
