Математический форум Math Help Planet
http://mathhelpplanet.com/

Ошибка с плавающей запятой
http://mathhelpplanet.com/viewtopic.php?f=22&t=76777
Страница 1 из 5

Автор:  Andrey82 [ 05 мар 2022, 04:29 ]
Заголовок сообщения:  Ошибка с плавающей запятой

Что не так?
Изображение

Автор:  michel [ 05 мар 2022, 10:00 ]
Заголовок сообщения:  Re: Ошибка с плавающей запятой

Это ещё называют "переполнением", когда порядок числа будет больше 308. Очевидно, что в данном случае решение системы бесконечно возрастает. Чтобы убедиться в этом, замените значение правого конца интервала интегрирования на меньшее с 30 на 1 (или ещё меньше) и посмотрите на поведение интегрируемых функций (их порядки).
Изображение

Автор:  Andrey82 [ 05 мар 2022, 12:04 ]
Заголовок сообщения:  Re: Ошибка с плавающей запятой

michel писал(а):
Это ещё называют "переполнением", когда порядок числа будет больше 308. Очевидно, что в данном случае решение системы бесконечно возрастает. Чтобы убедиться в этом, замените значение правого конца интервала интегрирования на меньшее с 30 на 1 (или ещё меньше) и посмотрите на поведение интегрируемых функций (их порядки).
Изображение

Изображение
Расходилось решение, да. Знак поменял, все решилось.

Автор:  Andrey82 [ 05 мар 2022, 13:15 ]
Заголовок сообщения:  Re: Ошибка с плавающей запятой

Как понять, при выборе метода решателя, что решение верное?

Автор:  Andrey82 [ 12 мар 2022, 08:09 ]
Заголовок сообщения:  Re: Ошибка с плавающей запятой

Изображение
Как правильно проставлять индекс? Почему у меня начинает ругаться?

Автор:  michel [ 12 мар 2022, 08:31 ]
Заголовок сообщения:  Re: Ошибка с плавающей запятой

Andrey82 писал(а):
Как правильно проставлять индекс?

Через точку, причём в уравнениях [math]x_{2}(t)[/math], а лучше обходитесь просто без них [math]x2(t)[/math], потому что постоянно возникает путаница между литерными (как у Вас должно быть) и матричными индексами.

Автор:  Andrey82 [ 12 мар 2022, 08:39 ]
Заголовок сообщения:  Re: Ошибка с плавающей запятой

michel писал(а):
Andrey82 писал(а):
Как правильно проставлять индекс?

Через точку, причём в уравнениях [math]x_{2}(t)[/math], а лучше обходитесь просто без них [math]x2(t)[/math], потому что постоянно возникает путаница между литерными (как у Вас должно быть) и матричными индексами.

Вот спасибо :)

Автор:  Andrey82 [ 12 мар 2022, 10:46 ]
Заголовок сообщения:  Re: Ошибка с плавающей запятой

[math]P[/math] играет роль некой силы, которая приложена статично заранее, т.е. до момента t = 0. Уравнение описывает уравнение вынужденных колебаний. В том виде, в каком [math]P[/math] задается сейчас, она воздействует как ступенька, из-за чего в момент времени справа от нуля появляется переходный процесс (прямоугольником обвел). Нужно избавится от переходного процесса.
Как можно задать [math]P[/math] в маткаде, по условию, чтобы до момента t = 0 сила росла по какой-то плавной экспоненте, например, а справа от нуля стала равной константе. Т.е. условие нужно прописать.
Изображение
Изображение

Автор:  Andrey82 [ 12 мар 2022, 11:02 ]
Заголовок сообщения:  Re: Ошибка с плавающей запятой

Я попробовал задать таким образом, как на скрине. Но маткад ругается
Изображение

Автор:  michel [ 12 мар 2022, 12:58 ]
Заголовок сообщения:  Re: Ошибка с плавающей запятой

Судя по первому скрину (где Odesolve работает), у Вас другая ошибка: в дифференциальном уравнении стоит не [math]-P(t)[/math], а [math]-P \cdot (t)[/math]. Чтобы убедиться в этом, достаточно щёлкнуть на этом месте, тогда увидите точку умножения.

Страница 1 из 5 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/