Я новичок в MATLAB, и я пытаюсь найти решение дифференциального уравнения. Мое уравнение: d^2x/dt^2 - sin (t) * (dx/dt) = x. Я пытаюсь решить при t = 10 и предположить, что начальные значения указаны для t = 0. Я понятия не имею, с чего начать с этой помощью.Дифференциальное уравнение MATLAB2
0
A
ответ
0
Я рекомендую использовать синтаксис моделирования состояний, где мы рассматриваем x как вектор нашей переменной состояния (x) и ее последующей производной.
Вот пример кода для решения вашей начальной задачи:
(я использовал Freemat, но он должен быть одинаковым для MATLAB)
function [] = ode()
% Time
t_start = 0.0;
t_final = 10.0;
% Lets treat x as a vector
% x(1) = x
% x(2) = dx/dt (first derivative of x)
x0 = [0.1; 0]; % Initial conditions
options = odeset('AbsTol',1e-12,'RelTol',1e-6,'InitialStep',1e-6,'MaxStep',1e-2); % stepping tolerances
[t,x] = ode45(@system, [t_start t_final], x0, options); % Run the differential equation solver
hold on
plot(t,x(:,1),'r-')
plot(t,x(:,2),'b-')
hold off
end
% Define the differential equation
function dxdt = system(t,x)
dxdt = [x(2); ... % derivative of x(1) is x(2)
x(1) + sin(t)*x(2)]; % derivative of x(2) is x + sin(t)*dx/dt
end
Смежные вопросы
- 1. Дифференциальное уравнение ODE
- 2. Matlab - Решая дифференциальное уравнение
- 3. C дифференциальное уравнение
- 4. Интегральное Дифференциальное уравнение
- 5. дифференциальное уравнение matlab
- 6. Дифференциальное уравнение Matlab
- 7. Дифференциальное уравнение по максимумам
- 8. Частичное дифференциальное уравнение в Matlab (неправильное решение)
- 9. Как решить дифференциальное уравнение в matlab
- 10. решить дифференциальное уравнение с абсолютным значением
- 11. Как решить дифференциальное уравнение с MATLAB
- 12. Программируемая функция Эйлера: дифференциальное уравнение как параметр
- 13. Как интегрировать дифференциальное уравнение в MATLAB?
- 14. как решить дифференциальное уравнение в Python
- 15. Дифференциальное уравнение с гауссовым шумом MATLAB
- 16. Решение для Fisher Kolmagorov Частичное дифференциальное уравнение
- 17. Интегрировать Вкупе дифференциальное уравнение в Python
- 18. Дифференциальное уравнение решателя (ode45) в MATLAB
- 19. Дифференциальное уравнение третьего порядка в python
- 20. Дифференциальное уравнение численного решения орбиты кеплера в питоне?
- 21. Как решить дифференциальное уравнение с DSolve с коэффициентом функции?
- 22. Как решить это дифференциальное уравнение, используя scipy odeint?
- 23. Невозможно решить дифференциальное уравнение Кулоновского Сила в Mathematica
- 24. Решая дифференциальное уравнение для одного времени в цикле с MATLAB
- 25. как решить первое дифференциальное уравнение в частных порядке в MATLAB
- 26. Matlab: Сокращение матрицы второго порядка дифференциальное уравнение к стандартному
- 27. Решить дифференциальное уравнение с помощью Python PyDDE решатель
- 28. Как передать твердое кодированное дифференциальное уравнение через Рунге-Кутту 4
- 29. Решить дифференциальное уравнение с двумя переменными в Simulink
- 30. Python научные: прервать дифференциальное уравнение, решая с условием
[ 'ode45' пример] (HTTP: //www.mathworks.com/help/matlab/ref/ode45.html#bu3uj8b). – TroyHaskin
Вы можете найти [это сообщение в блоге] (http://blogs.mathworks.com/loren/2013/06/10/from-symbolic-differential-equations-to-their-numeric-solution/) из инструктивного материала MathWorks. – horchler