попадание.Точка пересечения возвращает NaN в matlab’s ButtonDownFcn

#matlab-app-designer

#matlab-app-designer

Вопрос:

Я разработал графический интерфейс с помощью Matlab’s AppDesigner. Чтобы перехватывать щелчки мыши, я установил ButtonDownFcn обратный вызов для изображения, которое я построил. Затем внутри обратного вызова я прочитал hit.IntersectionPoint :

 ax = app.UIAxes;
ih = imagesc(I, 'Parent', ax);
ih.ButtonDownFcn = {@im_ButtonDownFcn, app};
  

_

 function im_ButtonDownFcn(im, hit, app)
mouse_pos = flip(round(hit.IntersectionPoint(1:2))); %[NaN NaN NaN]
  

На моем компьютере все работает, но на компьютере коллеги он возвращает NaN. Насколько мы можем судить, различия заключаются в:

 Mine (works)       Colleague (NaN)
Win10               MacOS
USB Mouse           Laptop Trackpad
  

Кто-нибудь знает, может ли любой из этих факторов быть фактором IntersectionPoint возврата NAN? Или есть другое предложение, которое мы могли бы устранить?

Я прочитал здесь, что IntersectionPoint доступно только с 2018 года и далее. Мой коллега использует 2017b, но когда я тестировал на 2017b на своем компьютере, точка пересечения все еще работала.