2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Оптимальная связь координат и времени через интеграл matlab
Сообщение24.02.2019, 00:31 


12/11/18
14
Здравствуйте! Решаю зачетную задачу по математическому анализу (matlab). Сама задача:

Грузовику предстоит проехать по проселочной дороге, соединяющей населенные пункты M и N, а велосипедисту по шоссе, соединяющей поселки S и Q (направления движения уточнены в вариантах). Если на карте (ее масштаб 1:100000), имеющей форму прямоугольника ABCD, ввести декартову систему координат с осями Ox и Oy (см. рис., изображение условно), то форму дорог с большой точностью можно описать уравнениями $y = f_1(x)$ и $y = f_2(x)$ (или параметрически: $x = \varphi_1(t); y = y_1(t)$). Грузовик движется с постоянной скоростью $v_1$ км/ч, велосипедист – с постоянной скоростью $v_2$ км/ч.
Часть 1. В полдень грузовик и велосипедист выехали по своим маршрутам. Выясните, с какой разностью во времени грузовик и велосипедист проедут каждую из точек, в которой их маршруты пересекаются.
Часть 2. Постройте графики зависимостей декартовых координат грузовика и велосипедиста в зависимости от времени движения.
Часть 3. Определите моменты времени, в которые при движении по маршрутам грузовик и велосипедист окажутся на минимальном (по прямой) расстоянии друг от друга. Указать координаты их местоположений в этот момент времени.

Пример входных данных:
$
\begin{tabular}{|l|l|l|l|l|l|l|l|l|}
$y = f_1(x)$ & $y = f_2(x)$                                                      & $v_1$ & $v_2$ & $x_M$ & $x_N$ & $t_Q$    & $t_S$   & \begin{tabular}[c]{@{}l@{}}Направление \\ движения\end{tabular}       \\
\hline
$y = \cos(x)$ & \begin{tabular}[c]{@{}l@{}}$y = \cos(t)$\\ $x = \sin(t)$\end{tabular} & $18$  & $30$  & $2$   & $27$  & $0.01\pi$ & $1.1\pi$ & \begin{tabular}[c]{@{}l@{}}$N \to M$\\ $Q \to S$ \\ (против ч.с.)\end{tabular}
\end{tabular}
$

Уравнение траектории грузовика суть $f = y_1(x)$.
Уравнение траектории велосипедиста же задано параметрически:

$
\left\{
\begin{array}{rcl}
x = x(t) \\
y = y_2(t)\\
\end{array}
\right.
$
Причем t - не время! а просто параметр, который изменяется в заданном диапазоне.

Первый пункт решил довольно просто: в уравнение грузовика $y_1$ вместо $x$ подставил $x(t)$, приравняв равенство к $к y_2(t)$:
$
y_1(x(t)) = y_2(t)
$
Последнее уравнение просто решается, получаются корни (координаты пересечения траекторий). Затем составляем интегралы (длина дуги кривой). Делим их на скорости - получаем время. Вычитаем одно от другого.

Второй пункт сообразил быстро, но до конца не уверен в правильности реализации. Три варианта решения:
1) Ищем зависимость не координат от времени, а времени от координат. Те задаем какой-нибудь икс. Для него считаем игрек, через интеграл отыскиваем длину дуги. Делим искомую длину на скорость - получаем время (это для грузовика). С автомобилем - аналогично. Так я и сделал - все работает
2) По сути считать интеграл в цикле. Верхняя граница интеграла - неизвестная (ее в цикле подбираем). Время задается изначально. Имеем:
$
\int\limits_{N_x}^{x}{\sqrt{1+y_1'^2}dx} = time{\cdot}u_1
$
Но тут необходимо ж для всего временного промежутка иксы подбирать (те задавать разное время для построения графика - а под время искать иксы). Крутить цикл в цикле да еще и с маленьким шагом - просто самоубийство. Вряд ли этот вариант пригоден.
3) Посчитать первообразную для интеграла длины дуги. Вспомнить про формулу Ньютона-Лейбница, составить уравнение связи. Но... там ее хрен возьмешь. Не берется интеграл и все тут.

Все ничего - пункт ж решен, хоть и, возможно, криво... А что с 3 делать? Вот тут я в полном ступоре. Ведь у нас нет явной функции зависимости координат от времени.
Все, что мы имеем из второго пункта - некий набор координат и время под эти координаты. Как быть? Подскажите, пожалуйста!
Прикрепляю скрипт файл решения для матлаба (входные данные у меня другие, не как на второй картинке, но сути не меняет): https://pastebin.com/raw/0uTFZNBA

 Профиль  
                  
 
 Posted automatically
Сообщение24.02.2019, 00:36 


20/03/14
12041
 i  Тема перемещена из форума «Помогите решить / разобраться (М)» в форум «Карантин»
по следующим причинам:

- Пожалуйста, уберите картинки и наберите все здесь. Это набираемо (краткие инструкции: «Краткий FAQ по тегу [math]» и видеоролик Как записывать формулы);

Исправьте все Ваши ошибки и сообщите об этом в теме Сообщение в карантине исправлено.
Настоятельно рекомендуется ознакомиться с темами Что такое карантин и что нужно делать, чтобы там оказаться и Правила научного форума.

 Профиль  
                  
 
 Posted automatically
Сообщение24.02.2019, 02:00 


20/03/14
12041
 i  Тема перемещена из форума «Карантин» в форум «Помогите решить / разобраться (М)»

 Профиль  
                  
 
 Re: Оптимальная связь координат и времени через интеграл matlab
Сообщение02.03.2019, 14:25 


12/11/18
14
Все сделал правильно. Уточнил у преподавателя. Решение третьего пункта - интерполяция. Тогда все будет работать как надо, без лишних заморочек с выискивание приблизительного значения в точке, сведений о которой не имеем.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group