Effacer les filtres
Effacer les filtres

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

3 vues (au cours des 30 derniers jours)
 X" + x + signum(x') =0  

Réponse acceptée

Sam Chak
Sam Chak le 30 Sep 2023
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")

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by