Я пытаюсь ввести дифференциальное уравнение второго порядка для решения в Matlab от x = 0 до x = 1. Я не могу понять, как это сделать. Вот уравнение:
y '' = 1 + 0,1 \ sqrt {1+ (y ') ^ 2}
с нулевыми начальными условиями.
Я пытаюсь ввести дифференциальное уравнение второго порядка для решения в Matlab от x = 0 до x = 1. Я не могу понять, как это сделать. Вот уравнение:
y '' = 1 + 0,1 \ sqrt {1+ (y ') ^ 2}
с нулевыми начальными условиями.
Обычно вы решаете уравнения высшего порядка путем преобразования в систему уравнений первого порядка. Здесь вы должны определить:
y' = v
v' = 1 + 0.1 \sqrt{1 + v^2}
Определите функцию, вычисляющую правую часть, и используйте ode45
.
Обратите внимание, что это уравнение без особых проблем решается и в замкнутой форме, так что это должно быть хорошей проверкой того, как это сделать.