2017-06-21 29 views
3

我想寻求特定的ODE y'' - y' - 2y = 4x^2等同起来符号系数

我做了如下脚本y

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。

回答

2

而是对C每个方程呼吁solve 3次,一次,你应该调用它一次方程式的整个系统,使适当的替换是做给你的每个变量数值结果:

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

A0 = 
-3 

A1 = 
2 

A2 = 
-2 
+0

非常感谢gnovice。它完美的作品。还要感谢Sardar Usama,他向我解释如何深入解决这个问题。由于我使用的是旧版本的Matlab,它不起作用。 – User1961