Formel for å regne ut vinkelen mellom tre koordinater
Posted: 26/12-2012 17:49
Jeg har behov for å regne ut vinkelen mellom tre UTM-koordinater (avstanden mellom koordinatene er 1-4 km), hvor det er kjent hvilken av de tre koordinatene som kan plasseres i origo (2-dimensjonalt koordinatsystem). I praksis har man da 2 vektorer som begge starter fra origo. Eksempel: vektor a = (1, 2) og b = (2, -10), som gir en vinkel på 142 grader. Vinkelen kan altså være > 90 grader. Vinkelen vil være mellom 0 og 180 grader.
Per i dag regner jeg ut vinkelen ved bruk av cosinussetningen, ved å legge til grunn at vektor a og b er to sider i en trekant. Det fungerer fint i Excel, hvor jeg skal beregne ca. 1000 vinkler. Men formelen synes unødig stor, da det i formelen må inngå en beregning av den tredje siden i trekanten.
Så spørsmålet er om det finnes en enkel formel som beregner vinkelen mer elegant enn metoden over. Kanskje noe innen vektorregning?
Per i dag regner jeg ut vinkelen ved bruk av cosinussetningen, ved å legge til grunn at vektor a og b er to sider i en trekant. Det fungerer fint i Excel, hvor jeg skal beregne ca. 1000 vinkler. Men formelen synes unødig stor, da det i formelen må inngå en beregning av den tredje siden i trekanten.
Så spørsmålet er om det finnes en enkel formel som beregner vinkelen mer elegant enn metoden over. Kanskje noe innen vektorregning?