matlab - 等同符号系数

标签 matlab symbolic-math ode coefficients

我想求 y ODE y'' - y' - 2y = 4x^2

我制作了以下脚本:

syms x A0 A1 A2
ypa = A2*x^2+A1*x+A0; % y_p assume
cyp = diff(ypa,2) - diff(ypa) - 2*ypa % according to ODE
P1 = 4*x^2; P2 = cyp ; % Equating P1 and P2
C = coeffs(P1 - P2,x);
A0 = solve(C(1),A0) 
A1 = solve(C(2),A1) 
A2 = solve(C(3),A2) 

我得到了 A2 = -2 的正确答案。但是我没有得到A0(应该是-3)和A1(应该是2)。如何自动获取?

P.S 我正在使用 MATLAB R2013a。

最佳答案

而不是调用 solve 3 次,在 C 的每个方程上调用一次,您应该在整个方程系统上调用一次,以便进行适当的替换,为每个变量提供一个数值结果:

>> [A0, A1, A2] = solve(C)

A0 =
-3

A1 =
2

A2 =
-2

关于matlab - 等同符号系数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44683663/

相关文章:

matlab - Matlab 中表面网格的 3D 二进制矩阵/图像

matlab - 如何在 MATLAB 中同时显示字符串和数字?

python - 如何在 Ubuntu 下用 Python 编译和包含 Matlab 文件

scipy - 从 sympy 求解二阶微分方程组

python - 将 numba.jit 与 scipy.integrate.ode 结合使用

python - 如何用Python求解矩阵微分方程?

matlab - 将数组集成到另一个数组上的规范方法是什么

matlab - 找到复杂函数具有实值的点

python - 如何使用 sympy.physics.quantum 换向器?

python - 使用 SymPy 对角化符号矩阵