Я хочу определить длину дуги из эллипса на картинке ниже:
Как определить длину ?
Позволять Тогда параметрическое уравнение для эллипса имеет вид Когда дело в , начальная точка дуги на эллипсе, длину которого вы ищете. Теперь важно понять, что параметр не является центральным углом, поэтому вам нужно получить значение что соответствует верхнему концу вашей дуги. На этом конце у вас есть (градусы). И с точки зрения у вас есть . Решение для затем дает
[примечание. Я бы предложил здесь использовать радианы, заменив к ]
Для длины дуги используйте общую формулу интегрирования для в желаемом диапазоне. В твоем случае , так что вы интегрируете
* Когда я сделал это численно на Maple, я получил примерно для длины дуги.
Вы можете вычислить это как
используя неполный эллиптический интеграл второго рода . В Mathematica-Syntax (и подходит для Wolfram Alpha ) это можно записать как
2.23*EllipticE[ArcTan[3.05/2.23*Tan[50°]],1-(3.05/2.23)^2]
Я адаптировал это из этого поста , в котором исследуется обратная задача (данная длина дуги, поиск угла), но попутно рассматривается и это направление проблемы. Как отмечено там, это преобразование угла будет работать только для первого и последнего квадранта. В противном случае либо отрегулируйте угол, либо посмотрите в этом посте альтернативную формулу, которую можно использовать вместо нее.
С еще несколькими цифрами точности ответ возвращается как что по существу соответствует обоим другим ответам здесь. Конечно, печатать такое количество цифр в ответе — очень плохой стиль, если вводятся только два десятичных знака. Это показывает, что численное интегрирование Юрки немного менее точно, чем то, что сделал coffeemath, но даже он теоретически должен был округлить в другом направлении.
Обратите внимание, что приведенная выше формула работает только для . Для результат будет представлять поэтому, чтобы исправить это, вы можете добавить к этому результату. Аналогично для где нужно вычесть из результат. Вообще говоря, вам нужен первый вход в быть углом в том же квадранте, что и , добавляя целые кратные как надо.
Выполнение расчета Mathematica. Тот же результат, что и у coffeemath (+1)
In[1]:= ArcTan[3.05*Tan[5Pi/18]/2.23]
Out[1]= 1.02051
In[2]:= x=3.05 Cos[t];
In[3]:= y=2.23 Sin[t];
In[4]:= NIntegrate[Sqrt[D[x,t]^2+D[y,t]^2],{t,0,1.02051}]
Out[4]= 2.53143
Кажется, некоторое время назад я нашел это асимптотическое приближение из эллиптического интеграла Якоби второго рода. Это не точно, но сходится точно для вырожденных случаев (линии) и (круги). Методы бесконечных рядов идеальны там, где требуется точность. Я предлагаю это только как любопытство. Последнее слагаемое, добавленное недавно, мало что дает, но обеспечивает сходимость окружностей. Предполагать . Затем
Зев Чонолес
Зев Чонолес
icurays1
Мохаммад Фахри
гансуб