Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2009, 15:43   #1
Mikhail Bakurov
Форумчанин
 
Регистрация: 12.10.2008
Сообщений: 140
По умолчанию

Задача следующая: есть массив точек (x,y,z), я его аппроксимирую по МНК. Для параболоида вращения как можно найти расстояние от точки до его поверхности, минимальное? Нужен либо алгоритм, либо совет куда копать...
Заранее спасибо

Никто никогда с подобным не сталкивался?

Последний раз редактировалось Stilet; 20.01.2009 в 16:15.
Mikhail Bakurov вне форума Ответить с цитированием
Старый 19.01.2009, 18:25   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Да все очень просто - чего вы испугались?
Смотрите.
Тело вращения задано? => Задана ось вращения, то есть некая прямая, так?
Ну, уж перпендикуляр к ней, проходящий заодно через ту самую точку, вы представить можете? => Значит и уравнение прямой "нарисуете".
Теперь осталось всего-ничего - высчитать кусок этого перпендикуляра, основываясь на формуле, описывающей тело вращения... То есть расстояние от оси вращения до поверхности тела.
Чисто расчетная задачка, даже начерталку привлекать не нужно...
mihali4 вне форума Ответить с цитированием
Старый 19.01.2009, 19:46   #3
Mikhail Bakurov
Форумчанин
 
Регистрация: 12.10.2008
Сообщений: 140
По умолчанию

Спасибо И вправду просто
Mikhail Bakurov вне форума Ответить с цитированием
Старый 19.01.2009, 19:57   #4
Mikhail Bakurov
Форумчанин
 
Регистрация: 12.10.2008
Сообщений: 140
По умолчанию

Из области начерталки вопрос: есть 2-е скрещивающиеся прямые в пространстве, каждая задана двумя точками P(x,y,z). Найти точку, которая будет иметь наименьшее расстояние от них обоих, т.е. будет лежать на прямой, перпендикулярной им обоим (вроде это наименьшее как раз), лежать как раз между ними. В результате нужно получить координаты точки.
Mikhail Bakurov вне форума Ответить с цитированием
Старый 19.01.2009, 20:04   #5
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от Mikhail Bakurov Посмотреть сообщение
Из области начерталки вопрос: есть 2-е скрещивающиеся прямые в пространстве, каждая задана двумя точками P(x,y,z). Найти точку, которая будет иметь наименьшее расстояние от них обоих, т.е. будет лежать на прямой, перпендикулярной им обоим (вроде это наименьшее как раз), лежать как раз между ними. В результате нужно получить координаты точки.
Рассуждения вроде верные. Только я уже очень давно вышел из студенческого возраста и возвращаться туда для решения вашей задачи совсем даже не хочется. Вы уж сами, тем более, что алгоритм вы практически описали - осталось немного поразмыслить...
Не думаю, что для вас это большая проблема...

Последний раз редактировалось mihali4; 19.01.2009 в 23:33.
mihali4 вне форума Ответить с цитированием
Старый 19.01.2009, 20:56   #6
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от Д'якон Посмотреть сообщение
Чет какая-то неувязка. Если прямая перпендикулярна двум другим прямым - то эти прямые параллельны (геометрия 5-6 класс). Хотя я может неправильно понял
Похоже на последнее. Это в пространстве. Теперь представьте себе эти "палки" неимоверной длины. Где-то они будут проходить наиболее близко друг к другу. Именно там и можно будет провести прямую, соединяющую их. И она будет перпендикулярна им обеим.
При наличии пространственного воображения - это не трудно. Поэкспериментируйте, например, со своими руками. Довольно наглядно получится.
mihali4 вне форума Ответить с цитированием
Старый 20.01.2009, 15:12   #7
SNUPY
Форумчанин
 
Регистрация: 15.02.2008
Сообщений: 621
По умолчанию

Тема про минимальное растояние точки к поверхности закрыта уже? Просто я так и не понял зачем там ось кручения в учет берем??? Я ведь правльно понял поверхность задана уравнением??? Просто я подумал... у нас же есть уравнение вектора нормали к поверхности в заданной точке наверно реинтабельнее от него плясать или же я ошибаюсь и чего не до понимаю???
Помог? Ну так нажми на весы!
SNUPY вне форума Ответить с цитированием
Старый 20.01.2009, 15:42   #8
Mikhail Bakurov
Форумчанин
 
Регистрация: 12.10.2008
Сообщений: 140
По умолчанию

4SNUPY, напишите пожалуйста его, может пригодиться.
Mikhail Bakurov вне форума Ответить с цитированием
Старый 20.01.2009, 16:28   #9
SNUPY
Форумчанин
 
Регистрация: 15.02.2008
Сообщений: 621
По умолчанию

Вот пожалуйста ^_^
http://www.academiaxxi.ru/WWW_Books/HM/Fn/03/03/t.htm
общими словами это есть вектор градиент (иногда препод говорит градация) уравнения поверхности в заданной точке.
Помог? Ну так нажми на весы!
SNUPY вне форума Ответить с цитированием
Старый 20.01.2009, 23:05   #10
Mikhail Bakurov
Форумчанин
 
Регистрация: 12.10.2008
Сообщений: 140
По умолчанию

Спасибо за ссылку=)
Mikhail Bakurov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Связывание окна и поверхности challengerr Помощь студентам 1 28.12.2008 08:25
Расстояние между 2 городами Uli9 Помощь студентам 1 06.12.2008 22:40
Отбражение чисел - точки, это точки, а не запятые, обозначающие дробную часть Дикий Помощь студентам 7 12.05.2008 17:57
Расстояние от A до B... Apollo_13 Общие вопросы Delphi 4 25.06.2007 08:25
Help!!!Движение точки по поверхности сферы alex23xandr Помощь студентам 4 20.05.2007 14:45