Положения крестовины от подшипников и диапазонов
[newlat,newlon] = crossfix(lat,lon,az)
[newlat,newlon] = crossfix(lat,lon,az_range,case)
[newlat,newlon] = crossfix(lat,lon,az_range,case,drlat,drlon)
[newlat,newlon] = crossfix(lat,lon,az,units)
[newlat,newlon] = crossfix(lat,lon,az_range,case,units)
[newlat,newlon] = crossfix(lat,lon,az_range,drlat,drlon,units)
[newlat,newlon] = crossfix(lat,lon,az_range,case,drlat,drlon,units)
mat = crossfix(...)
[newlat,newlon] = crossfix(lat,lon,az) возвращает точки пересечения всех пар больших окружностей, проходящих через точки, задаваемые векторами столбцов lat и lon которые имеют азимуты az в этих точках. Выходные данные представляют собой двухколонные матрицы newlat и newlon в которой каждая строка представляет два пересечения возможного спаривания входных больших окружностей. Если есть n входных объектов, будет n выбрать 2 пары.
[newlat,newlon] = crossfix(lat,lon,az_range,case) позволяет вводить данные az_range для указания азимутов или диапазонов. Где вектор case равно 1, соответствующий элемент az_range - азимут; где case равно 0, az_range - диапазон. Значение по умолчанию case - вектор единиц (азимутов).
[newlat,newlon] = crossfix(lat,lon,az_range,case,drlat,drlon) разрешает неоднозначности при наличии нескольких пересечений между двумя объектами. Скалярное значение drlat и drlon укажите местоположение расчетной (мертвой) позиции. Продукция newlat и newlon являются векторами столбцов в этом случае, возвращая только пересечение, наиболее близкое к расчетной точке. При использовании этой опции, если какая-либо пара объектов не пересекается, выходные данные не возвращаются, и выводится предупреждение No Fix отображается.
[newlat,newlon] = crossfix(lat,lon,az,units), [newlat,newlon] = crossfix(lat,lon,az_range,case,units), [newlat,newlon] = crossfix(lat,lon,az_range,drlat,drlon,units), и [newlat,newlon] = crossfix(lat,lon,az_range,case,drlat,drlon,units) разрешить спецификацию угловых единиц, используемых для всех углов и диапазонов, где units - любое допустимое значение единиц измерения угла. Значение по умолчанию units является 'degrees'.
mat = crossfix(...) возвращает выходные данные в матрице из двух или четырех столбцов mat.
Эта функция вычисляет точки пересечения между набором объектов, взятых попарно. Учитывая большие азимуты окружности и/или диапазоны от входных точек, возвращаются местоположения возможных пересечений. Это отличается от функции навигации navfix в том, что crossfix использует большое измерение круга, в то время как navfix использует азимуты римбовой линии и расстояния морской мили.