フィルターのクリア

I want to plot (x vs t ) of a differential equation containing signum function.please help ASAP

3 ビュー (過去 30 日間)
 X" + x + signum(x') =0  

採用された回答

Sam Chak
Sam Chak 2023 年 9 月 30 日
You can find examples of solving ordinary differential equations in this link:
F = ode; % ODE object
F.InitialValue = [2; 0]; % initial values
F.ODEFcn = @(t, x) [x(2); % x1'
- sign(x(2)) - x(1)]; % x2'
F.SelectedSolver
ans =
SolverID enumeration ode45
S = solve(F, 0, 10); % Solve the ODE from 0 to 10 sec
% plot(S.Time, S.Solution(1,:), "-o"), grid on % plot x1 vs t only
plot(S.Time, S.Solution, "-o"), grid on % plot x1 and x2
xlabel('t'), ylabel('\bf{x}(t)')
legend("x_1", "x_2", Location="northeast")

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeOrdinary Differential Equations についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by