Matlab: как найти функции на пути, которые используют данную функцию - PullRequest
11 голосов
/ 13 апреля 2010

Иногда бывает, что мне нужно изменить поведение функции. Есть ли простой способ найти функции (по пути Matlab), которые используют эту функцию?

Ответы [ 4 ]

11 голосов
/ 13 апреля 2010

То, как я это делаю, - это поиск файлов, содержащих имя интересующей меня функции. Таким образом, я не только вижу, кто вызывает мою функцию, но и какую подпись они используют.

В редакторе: Edit-> Find Files

4 голосов
/ 13 апреля 2010

Начните с help deprpt.

РЕДАКТИРОВАТЬ: когда я запускаю отчет о зависимостях, в верхней части окна отчета появляются 3 флажка. Один из них, по умолчанию не отмеченный, называется «Показать родительские функции (только текущая папка)». Это, вероятно, начало того, что вы хотите, но оно работает только в одной папке.

Если вы хотите большего, я советую попробовать edit deprpt.m.

2 голосов
/ 14 апреля 2010

Я бы использовал такой инструмент, как grep. Я опубликовал инструмент под названием mgrep на обмене файлами несколько лет назад. Он может искать во всех каталогах m-файлов любую заданную строку и рекурсивно искать в подкаталогах. Поэтому, чтобы найти в моих каталогах функции, вызывающие fminsearch, я просто выполнил бы это в командной строке.

mgrep ( 'fminsearch', '', 'шоу', 'от') Поиск в каталоге (ах) ...

/ Users / щепа / Desktop / My_FEX / cylinderfit.m /Users/woodchips/Desktop/My_FEX/fminspleas.m /Users/woodchips/Desktop/My_FEX/fminspleas2.m /Users/woodchips/Desktop/My_FEX/fminspleas3.m /Users/woodchips/Desktop/My_FEX/fminspleasnnls.m /Users/woodchips/Desktop/My_FEX/BoundedFSOLVE/fsolvebnd.m /Users/woodchips/Desktop/My_FEX/FMINSEARCHBND/fminsearchbnd.m ...

0 голосов
/ 13 апреля 2010

ты имеешь в виду поиск зависимостей? это были бы инструменты -> показать отчет о зависимостях

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...