Matlab: как найти функции на пути, которые используют заданную функцию

Это иногда происходит, что я должен изменить поведение функции. Существует ли простой способ найти функции (на пути matlab) тем использованием та функция?

11
задан Amro 21 October 2011 в 01:15
поделиться

4 ответа

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

В редакторе: Правка-> Найти файлы

11
ответ дан 3 December 2019 в 07:36
поделиться

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

-1
ответ дан 3 December 2019 в 07:36
поделиться

Начните с справочного отдела .

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

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

4
ответ дан 3 December 2019 в 07:36
поделиться

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

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

/Users/woodchips/Desktop/My_FEX/cylinderfit.m { {1}} / 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 ...

2
ответ дан 3 December 2019 в 07:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: