Durchschnitt von zwei Winkeln mit Wrap-around [Duplikat]

8

Ich habe zwei Winkel, a = 20 Grad und b = 350 Grad. Der Durchschnitt dieser beiden Winkel beträgt 185 Grad. Wenn wir jedoch in Betracht ziehen, dass der maximale Winkel 360 Grad beträgt und eine Umschlingung zulässt, könnte man sehen, dass 5 Grad ein näherer Durchschnitt ist.

Ich habe Probleme damit, eine gute Formel zu finden, mit der man beim Berechnen des Durchschnitts umgehen kann. Hat jemand irgendwelche Hinweise?

Oder schieße ich mich hier in den Fuß? Wird dies in Mathe als "schlechte Praxis" angesehen?

    
Mizipzor 21.07.2009, 12:33
quelle

3 Antworten

2

Nehmen Sie einfach einen normalen Durchschnitt und nehmen Sie dann mod 180. In Ihrem Beispiel gibt dies wie erwartet 5 Grad.

    
PaulJWilliams 21.07.2009 12:39
quelle
2

Versuchen Sie dies (Beispiel in C #):

%Vor%

Ich denke, es funktioniert, die Ausgabe ist

%Vor%     
weiqure 21.07.2009 12:39
quelle
0

Wenn Sie sich den Winkelkreis ansehen, werden Sie sehen, dass es zwei entgegengesetzte "Winkel" gibt, die Ihrem "Durchschnitt" entsprechen.

Also sind sowohl 185 ° als auch 5 ° korrekt.

Aber Sie erwähnten den näheren Durchschnitt . In diesem Fall können Sie den Winkel wählen, der näher ist.

Normalerweise bezieht sich der "Durchschnitt" der Winkel auf die Richtung gegen den Uhrzeigersinn. Der "Durchschnitt" ist nicht derselbe, wenn Sie Ihre zwei Winkel wechseln (oder wenn Sie den Uhrzeigersinn verwenden).

Zum Beispiel suchen Sie mit a=20° und b=350° nach dem Winkel, der nach a und vor b entgegen dem Uhrzeigersinn kommt , 185° ist die Antwort . Wenn Sie nach dem Winkel suchen, der vor a und nach b in Gegenuhrzeigerrichtung (oder nach a und vor b gegen den Uhrzeigersinn) kommt, ist die Antwort.

Die Antwort von dieser Beitrag ist der richtige Weg zu tun.

Also ist der Pseudocode für die Lösung

%Vor%     
ThibThib 21.07.2009 12:41
quelle

Tags und Links