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 сначала ищет первую запись в вашем списке путей, чтобы найти точное совпадение, и текущий каталог находится в верхней части списка. Если вы введете "путь" в консоль, он выведет все пути поиска, и сначала будут искать самые верхние.

Я прошу прощения за маскировку, как будто это "Ответ", но у меня недостаточно очков репутации, чтобы добавить это в качестве комментария.

Другие вопросы по тегам