|
как найти расстояние между двумя векторами | ☑ | ||
---|---|---|---|---|
0
dragonIMV
10.08.11
✎
13:47
|
Собственно вопрос: "как найти расстояние между двумя векторами"?
Не между началами их, а между произвольными точками, т.е. в формуле учесть расстояние от начала вектора до произвольной точки. Допустим пока на плоскости рассматривает систему. |
|||
1
andrewks
10.08.11
✎
13:48
|
чо за хрень?
|
|||
2
butterbean
10.08.11
✎
13:49
|
т.е. надо найти расстояние между двумя точками
|
|||
3
acsent
10.08.11
✎
13:49
|
нет такого понятия "расстояния между векторами"
|
|||
4
acsent
10.08.11
✎
13:49
|
но не знать расстояние межд точками. ПОЗОРИЩЕ
|
|||
5
dragonIMV
10.08.11
✎
13:49
|
(2) да, но не известны точки где...
а известны начальные координаты допустим х1,у1 и х2,у2....плюс длина...плюс направление вектора... |
|||
6
Lys
10.08.11
✎
13:49
|
(0) В данной постановке вопроса ответ - никак.
|
|||
7
Wobland
10.08.11
✎
13:50
|
направление тут с какого перепою?
|
|||
8
butterbean
10.08.11
✎
13:50
|
(5) а направление как задано?
|
|||
9
Wobland
10.08.11
✎
13:50
|
и задача формулируется как "рассточние между двумя точками"
|
|||
10
acsent
10.08.11
✎
13:51
|
(3) хотя можно определить как МИН расстояния между точками векторов
|
|||
11
andrewks
10.08.11
✎
13:51
|
(3) есть. расстояние между прямыми.
но каким боком тут то, что в сабже - непонятно |
|||
12
acsent
10.08.11
✎
13:52
|
||||
13
dragonIMV
10.08.11
✎
13:52
|
(8) вероятно угол наклона от одной из осей...ведь если угол разный, то чем дальше тем больше расстояние будет...
универсальную формулу надо придумать)))) без каких то чисел... введя просто минимальный набор нужных данных... |
|||
14
andrewks
10.08.11
✎
13:52
|
может быть, имеются в виду связанные (закреплённые) вектора?
|
|||
15
butterbean
10.08.11
✎
13:53
|
(13) "вероятно угол наклона от одной из осей"... ты сначала определись
|
|||
16
dragonIMV
10.08.11
✎
13:53
|
(14) нет, два разных, с разным началом
|
|||
17
vde69
10.08.11
✎
13:53
|
(5) сначало нужно найти координаты концов отрезков.
растояние будет минимум из расстояний а1,б1; а1,б2; а2,б1; а2,б2 |
|||
18
dragonIMV
10.08.11
✎
13:54
|
хотя отбой, уже решили...
это преподы УрГУ с мат-меха(екат) балуются тут у меня в аське))) правда сюда не запостить то что они там напридумывали... |
|||
19
andrewks
10.08.11
✎
13:54
|
||||
20
zak555
10.08.11
✎
13:55
|
можно найти, если они компланарны
|
|||
21
butterbean
10.08.11
✎
13:55
|
(18) забанить бы тебя для профилактики
|
|||
22
vde69
10.08.11
✎
13:55
|
(17) хотя будет немного не правильно, в любом случае нужно определять перпендикулярные проекции из концевых точек на второй отрезок и смотреть находится ли найденая точка в пределах второго отрезка
|
|||
23
zak555
10.08.11
✎
13:55
|
хотя вру
|
|||
24
Рэйв
10.08.11
✎
13:55
|
(0)НИКАК.
Если решишь уравнение трех тел - то может поможет |
|||
25
dragonIMV
10.08.11
✎
13:56
|
(21) можно...а то времени много трачу на мисту ((( работать надо, а я читаю мисту сижу...эх...
|
|||
26
Рэйв
10.08.11
✎
13:56
|
(25)Мистоголик....
|
|||
27
andrewks
10.08.11
✎
13:56
|
(20) що? вектора _два_ дано
|
|||
28
zak555
10.08.11
✎
13:56
|
(17) если вектора "двигать" нельзя ?
|
|||
29
acsent
10.08.11
✎
13:57
|
Расстояние векторов = длине разности векторов
|
|||
30
Рэйв
10.08.11
✎
13:58
|
(29)Вектор понятие не измеряемое...Оно просто в НАПРАВЛЕНИИ
|
|||
31
zak555
10.08.11
✎
13:58
|
(29) +100
от конца начала первого до конца начала второго |
|||
32
Рэйв
10.08.11
✎
13:59
|
(31)Еще один...
|
|||
33
zak555
10.08.11
✎
14:00
|
+ (31) т.о. растояние - это вектор, которой является сумой первый вектор + обратный второй вектор
|
|||
34
Xapac
10.08.11
✎
14:00
|
ыыыы
sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)) где x1 y1 первая точка где x2 y2 вторая точка |
|||
35
acsent
10.08.11
✎
14:00
|
(30) Смотри (12) до просветления
|
|||
36
zak555
10.08.11
✎
14:01
|
(41) это что ?
|
|||
37
andrewks
10.08.11
✎
14:02
|
(36) пока неизвестно
|
|||
38
dragonIMV
10.08.11
✎
14:04
|
(36) скоро узнаем
(34) вообще правильно, но только координаты точек не известны нам, их надо заменить на другие, которые можно вычислить из координат начала, длины и угла...это и надо сделать |
|||
39
Stepa86
10.08.11
✎
14:04
|
3 варианта -
1) минимальное расстояние от конца одного вектора до некоторой промежуточной точки второго 2) расстояние = минимальному расстоянию между какими то концами векторов 3) векторы пересекаются = расстояние 0 1) строим перпендикуляр к одному вектору через начало второго - замеряем, затем еще 3 аналогичных перпендикуляра (к концу первого и 2 к первому вектору до концов второго) 2) 4 расстояния между точек сравнить 3) если пересекается, то 0 минимум из всего рассчитанного и есть расстояние из (0) ЗЫ формулы не помню наизусть, а искать лень |
|||
40
Ненавижу 1С
гуру
10.08.11
✎
14:04
|
ппц какой-то, вою в ужасе
|
|||
41
zak555
10.08.11
✎
14:05
|
пусть есть вектора
а = (а1, а2) б = (б1, б2) растояние между ними будет б - а = (б1 - а1, б2 - а2) скаляр будет = sqrt ( (б1 - а1)^2 + (б2 - а2)^2 ) |
|||
42
zak555
10.08.11
✎
14:06
|
(40) неправильнор складываем ?
|
|||
43
Xapac
10.08.11
✎
14:06
|
(38)
вообще вектор в данном контексте имеется в виду точка. |
|||
44
Ненавижу 1С
гуру
10.08.11
✎
14:07
|
(41) это длина разности векторов, но никак не "расстояние между векторами"
|
|||
45
Xapac
10.08.11
✎
14:08
|
(44)Для математика вы правы, а для программиста это расстояние между векторами)
|
|||
46
zak555
10.08.11
✎
14:08
|
||||
47
zak555
10.08.11
✎
14:09
|
забыл геметрию =)
|
|||
48
zak555
10.08.11
✎
14:09
|
*геометрию
|
|||
49
Xapac
10.08.11
✎
14:10
|
(48)и правда забыл :)
|
|||
50
zak555
10.08.11
✎
14:12
|
уже не помню, как пишется правильно
|
|||
51
Ненавижу 1С
гуру
10.08.11
✎
14:35
|
(45) не надо мне тут, а то мы еще изобретем расстояние для художника, для кухарки...
|
|||
52
kittystark
11.08.11
✎
01:20
|
если правильно понял постановку задачи, тогда так:
пусть вектор "a" задан точками А1(хА1,уА1) - начало вектора, координаты заданы А2(хА2,уА2) - конец вектора, координаты пока неизвестны d1 - заданная длина вектора alpha - заданный угол наклона вектора, отсчитывается от оси OX против часовой стрелки, тогда хА2 = хА1 + d1*cos(alpha); уА2 = уА1 + d1*sin(alpha) . аналогично для второго вектора "b" хB2 = хB1 + d2*cos(beta); уB2 = уB1 + d2*sin(beta) . твое расстояние d = sqrt((xB2-xA2)^2 + (уВ2-уА2)^2) (две координаты + длина + угол) * 2 вектора = 8 параметров задавать надо |
|||
53
Rabbit
11.08.11
✎
01:29
|
(0) Классная формулировка. Минимальное, максимальное, среднее?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |