Подтвердить что ты не робот

Как выполнить поиск в истории команд MATLAB?

Я бы хотел найти определенную команду, которую я использовал ранее. Можно ли выполнять бесплатный текстовый поиск в истории команд MATLAB?

4b9b3361

Ответ 1

Если вы хотите сделать это программным и независимым от платформы способом, вы можете сначала использовать внутреннюю структуру Java MATLAB, чтобы получить историю команд в виде массива символов:

history = com.mathworks.mlservices.MLCommandHistoryServices.getSessionHistory;
historyText = char(history);

Затем вы можете искать массив символов, как вам нравится, используя такие функции, как STRFIND или REGEXP. Вы также можете превратить массив символов в массив ячеек строк (по одной строке на ячейку) с помощью функции CELLSTR, поскольку они могут иногда с ними легче работать.

Ответ 2

Да. Matlab хранит вашу историю команд в файле с именем history.m в папке "Настройки", в которой содержатся файлы предпочтений, истории и макета. Папка настроек можно найти с помощью команды prefdir:

>> prefdir

ans =

/home/tobin/.matlab/R2010a

Затем найдите файл history.m в этом каталоге, используя механизм по вашему выбору. Например, используя grep для unix:

>> chdir(prefdir)
>> !grep plot history.m
plot(f, abs(tf))
doc biplot
!grep plot history.m

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