Это иногда происходит, что я должен изменить поведение функции. Существует ли простой способ найти функции (на пути matlab) тем использованием та функция?
Я ищу файлы, содержащие имя интересующей меня функции. Таким образом, я не только вижу, кто вызывает мою функцию, но и какую подпись они используют.
В редакторе: Правка-> Найти файлы
вы хотите сказать, что ищете зависимости? это будут инструменты -> показать отчет о зависимостях
Начните с справочного отдела
.
РЕДАКТИРОВАТЬ: когда я запускаю отчет о зависимостях, есть 3 флажка в верхней части окна отчета. Один из них, по умолчанию не отмеченный, называется «Показать родительские функции (только для текущей папки)». Вероятно, это начало того, что вы хотите, но оно работает только в одной папке.
Если вы хотите большего, я предлагаю вам попробовать edit deprpt.m
.
Я бы использовал такой инструмент, как 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 ...