symbolic integration needed in the present code
2 次查看(过去 30 天)
显示 更早的评论
syms h q x f(x) f0 f1(x) f2(x) f3(x)
f = f0 + f1*q + f2*q.^2 + f3*q.^3; Eq0 = diff(f,x) - diff(f0,x); Eq1 = diff(f,x) - f^2;
A = (1-q)*(Eq0) == h*q*Eq1; B = diff(A,q); C = subs(B,[q,f0],[0,1]);
D = int(C,x)
%%% D: f1 = h*x + Constant of integration; This answer should come when I run this code but ...
0 个评论
回答(1 个)
Paul
2022-4-26
syms h q x f(x) f0 f1(x) f2(x) f3(x)
f = f0 + f1*q + f2*q.^2 + f3*q.^3;
Eq0 = diff(f,x) - diff(f0,x);
Eq1 = diff(f,x) - f^2;
A = (1-q)*(Eq0) == h*q*Eq1;
B = diff(A,q);
C = subs(B,[q,f0],[0,1])
As stated on its doc page, int() does not return a constant of integration in its result, so it has to be added explicitly:
syms C1
D = int(lhs(C),x) == int(rhs(C),x) + C1
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Symbolic Math Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!