Использование наддува C++ odeint библиотеки, как решить следующие обыкновенные дифференциальные уравнения движения,Как решить это обыкновенное дифференциальное уравнение с помощью C++ увеличить odeint библиотеки
г «» = -n² · г.
Аналитическое решение вышеупомянутой ODE является
г (т) = (г0'/п) · Sin (п · т) + z0 · сов (п · т).
попытка решения согласно комментарий (Jan 17 в 23:01) в ОП в ответ
Моя программа:
void ode(const state_type &z , state_type &dzdt , double t) {
dzdt[0] = z[1];
dzdt[1] = -1 * z[0] * w * w;
}
void write_ode(const state_type &z , const double t) {
cout << t << '\t' << z[0] << '\t' << z[1] << endl;
}
int main { ...
integrate(ode , z , t , 1000 , 0.1 , write_ode);
}
Но интегрировать только функцию возврата значения z0 и z0 '. Мне нужно найти значения z (t).
Этот вопрос является слишком абстрактным и концептуальным для переполнения стека. SO больше подходит для получения ответа на конкретную проблему программирования, чем для общего алгоритма (и это, конечно, не для того, чтобы заставить людей писать код для вас). Если у вас есть алгоритм и ваша первая попытка написать код для решения проблемы, этот сайт может помочь вам в деталях. –
z (0) и z '(0) являются исходными значениями и должны быть предоставлены вами. – CroCo
Почему вопрос закрыт? Вопрос не очень хорошо сформулирован, но я не думаю, что этот вопрос нужно закрыть. Здесь есть несколько вопросов, похожих на этот вопрос, и все же они не закрыты. Пожалуйста, пересмотреть его открытие. – CroCo