【问题标题】:solving differential equation using matlab使用matlab求解微分方程
【发布时间】:2021-04-19 19:45:30
【问题描述】:

我有一个问题,只需要你告诉我我必须执行的步骤。 我有一个带有边界条件的方程。问题是如何找到 f(x)? 我不想使用预定义的 Matlab。请告诉我解决此问题所需的步骤。 谢谢...

【问题讨论】:

标签: matlab numerical-methods


【解决方案1】:

您只需在 MATLAB 中使用符号数学工具箱:

syms f(x) % Define symbolic function

F = dsolve(diff(f,2) + diff(f,1) + 200*f == 0); 

% Find C1 and C2 constants 
syms C1 C2 L

BC_eq(1) = subs(F, x, 0) - 0;
BC_eq(2) = subs(F, x, L) - 100;

C_val = solve(BC_eq, [C1, C2]);

% Substitude C' values in F
F_final = subs(F, {C1, C2}, {C_val.C1, C_val.C2}) 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多