Нелинейные дифференциальные уравнения второго порядка с использованием MATLAB

Я пытаюсь ввести дифференциальное уравнение второго порядка для решения в Matlab от x = 0 до x = 1. Я не могу понять, как это сделать. Вот уравнение:

y '' = 1 + 0,1 \ sqrt {1+ (y ') ^ 2}

с нулевыми начальными условиями.


person rapidash    schedule 14.07.2011    source источник


Ответы (1)


Обычно вы решаете уравнения высшего порядка путем преобразования в систему уравнений первого порядка. Здесь вы должны определить:

y' = v
v' = 1 + 0.1 \sqrt{1 + v^2}

Определите функцию, вычисляющую правую часть, и используйте ode45.

Обратите внимание, что это уравнение без особых проблем решается и в замкнутой форме, так что это должно быть хорошей проверкой того, как это сделать.

person Michael J. Barber    schedule 14.07.2011