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 ] 

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



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

Сейчас этот форум просматривают: Shadow


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

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