2016-10-27 5 views
1

Я пытаюсь прочитать следующую внутреннюю функцию MATLAB:Неуловимые MATLAB встроенной функцией

>>which visionInitializeAndExpandCheckerboard 
built-in (C:\Program Files\MATLAB\R2015a\toolbox\vision\vision\visionInitializeAndExpandCheckerboard) 

Но это, кажется, спрятано! И очень хорошо скрыто.

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

  • Выделив имя и нажав Ctrl + D.
  • Ввод строки «edit visionInitializeAndExpandCheckerboard» в командной строке.
  • Поиск файла в собственных FindFiles Matlab.
  • Поиск файла на диске.
  • Пытается перейти к функции в режиме отладки (я просто получаю вывод, как если бы я попросил Step Out).

Btw, поэтому я ищу в том, что родительские функции detectCheckerboardPoints серьезно снизились в производительности от R2015a до R2016b, и я пытаюсь выяснить, почему.

+0

Так встроенный означает, что вы не сможете найти файл '.m', потому что он, скорее всего, реализован как файл mex. – Suever

+0

@Suever Действительно. Но если это мех, тогда, по крайней мере, двоичный файл будет располагаться где-то на диске (и часто двоичные встроенные модули имеют обертку .m с внутренней документацией) - здесь это похоже на полное исчезновение. –

+2

Это не обязательно будет собственный файл. Скорее всего, это связано с библиотекой. Вы пытались использовать 'grep' для поиска ссылок на него? – Suever

ответ

1

Внутренняя функция скомпилирована нативный код, поэтому вы не сможете увидеть ее источник. Если вы видите ухудшение производительности, вы должны позвонить в службу технической поддержки Mathworks и подать жалобу. Если это то, что они могут исправить, они отправят вам патч и исправят его в следующей версии.

Смежные вопросы