Spherical Triangle Solver

Spherical Triangle Solver This function solves any type of spherical triangle
74 Downloads
Updated 6 Nov 2021

View License

Spherical Triangle Solver
This function solves any type of spherical triangle
% A spherical triangle has 6 basic elements: three angles (A,B,C) and three sides (a,b,c).
% Given any three of the 6 basic elements, the function finds the other three.
%
% Usage of function
% for example, Given 3 elements of a spherical triangle: a=2, b=3, C=104.4944158
%[A1, B1, A2, B2,C1,C2,a1,b1,a2,b2,c1,c2] = SphericTriangleSolver(A,B,C,a,b,c)
%[A1, B1, A2, B2,C1,C2,a1,b1,a2,b2,c1,c2] = SphericTriangleSolver(0,0,104.4944158,2,3,0)
% Attention, the unknown (A,B,c) 3 elements of the spherical triangle should be replaced with zero.
% A spherical triangle has 6 basic elements: three angles (A,B,C) and three sides (a,b,c).
% Given any three of the 6 basic elements, the function finds the other three.
%
%
% INPUT:
% A,B,C,a,b,c element of spherical triangle. Only 3 values should be entered.
% the others must be zero.
% Inputs units must be [decimal degree]
%OUTPUT:
%
% A1, B1,C1,a1,b1,c1 are 1. solutions of the spherical triangle.
% A2, B2,C2,a2,b2,c2 are 2. solutions of the spherical triangle.
% outputs units are degrees minutes seconds [dd mm ss]
% Usage of function
%[A1, B1, A2, B2,C1,C2,a1,b1,a2,b2,c1,c2] = SphericTriangleSolver(0,0,104.4944158,2,3,0)
% Attention, the unknown, desired 3 elements of the spherical triangle should be replaced with zero.
% Name : Sebahattin Bektas
% E-mail : sbektas@omu.edu.tr
% While preparing this function, Rody P.S. Oldenhuis subfunctions are used.
% Please refer to the following book for more information:
% Bektas S. (2021), Jeodezi 1 Küre yüzeyinde uygulamalar, Atlas Akademi, ISBN:978-605-7839-87-9

Cite As

Sebahattin Bektas (2026). Spherical Triangle Solver (https://nl.mathworks.com/matlabcentral/fileexchange/101589-spherical-triangle-solver), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2019b
Compatible with any release
Platform Compatibility
Windows macOS Linux
Tags Add Tags
Version Published Release Notes
1.0.0