MATLAB IDE: клавиша F1 и функция doc отображают справку о неправильной функции
Я некоторое время работал над функцией MATLAB для получения имен файлов. Функция называется getFileName
, Моя проблема в том, что когда я пытаюсь отобразить справку для этой функции, нажав F1
ключ, когда курсор находится на имени функции, вместо этого я получаю помощь для встроенной функции matlab.io.hdf4.sd.getFilename
, Я получаю то же самое, если я пишу doc getFileName
в моем командном окне. Только если я наберу helpwin getFileName
получить правильную документацию!
Это не имеет смысла для меня, так как MATLAB чувствителен к регистру и, следовательно, getFileName
отличается от getFilename
, Кроме того, когда я печатаю which getFileName
(или по какой-то странной причине, если я наберу which getFilename
), Я получаю путь к своей функции, а не к встроенной функции matlab.io.hdf4.sd.getFilename
,
Итак, мой вопрос: можно ли убедиться, что функция, для которой вы получаете документацию (нажав F1
ключ) - это та же функция, которую вы запускаете, если вводите имя этой функции?
1 ответ
Matlab на самом деле не учитывает регистр файлов справки. В терминале вы можете ввести
doc PLOT
и он по-прежнему будет всплывать документация для правильной функции сюжета.
Я не знаю, где эти файлы хранятся на ПК, так как я использую Mac, но в каталоге Matlab, если вы ищете необычное имя файла (например, plotyy), вы увидите исходный файл, но вы также найдете HTML-файл, который использует документ. Если вы напишите html-файл для нового файла, он должен вызвать нужную информацию для центра документации.
Matlab раньше просто копировал закомментированный текст в начале файла в центр документации в более старых версиях matlab, но теперь он использует html-файлы, хранящиеся на вашем диске. Я не знаю, определенно ли это решит вашу проблему, так как я не написал html-файл для "почти перегруженной" функции.
Кроме того, насчет странной "что", я почти уверен, что Matlab сначала ищет первую запись в вашем списке путей, чтобы найти точное совпадение, и текущий каталог находится в верхней части списка. Если вы введете "путь" в консоль, он выведет все пути поиска, и сначала будут искать самые верхние.
Я прошу прощения за маскировку, как будто это "Ответ", но у меня недостаточно очков репутации, чтобы добавить это в качестве комментария.