Ограниченный поиск на самом деле плохо при работе на сфере. Представьте, что если ваша функция - это просто расстояние до Токио, идеальная плавная функция, которую должен решить любой поиск по номеру c. Если вы используете ограниченный поиск и ваша отправная точка находится где-то в США, тогда fminsearch будет следовать градиенту, пока не достигнет анти-меридиана. Невозможно продолжить, потому что граница достигнута. Подобные проблемы могут возникнуть на полюсе.
Вы можете переопределить свою проблему, чтобы оказаться в бесконечном пространстве. Всякий раз, когда ваша долгота превышает [-180,180], вы просто go делаете еще один раунд, нормализуя его до этого диапазона. Немного сложнее широта. Представьте, что вы находитесь на 10 ° восточной долготы и идете к северному полюсу, ваша широта увеличивается, пока не достигнет 90 ° северной широты. Когда вы продолжите дальше, вы внезапно окажетесь на 170 ° W, и ваша широта уменьшится.
Если вы управляете этим преобразованием и позволяете fminsearch искать в бесконечном пространстве, преимущество заключается в том, что ни полюса, ни анти-меридиан не остановят ваш поиск.