Я работаю над общим кодом Matlab, и мы хотели бы предоставить сгенерированную документацию в виде HTML-документов с возможностью поиска в нашей локальной сети.Что такое способ Mathworks для генерации документации HTML Matlab?
Я знаю из следующих методов для создания документации:
- Написать конвертер для C++ - как файлы. Это делается в Using Doxygen with Matlab (Последнее обновление 2011 года) и mtoc++ (последнее обновление 2013 года). Затем файлы, похожие на C++, обрабатываются Doxygen.
- Используйте Python's sphinxcontrib-matlabdomain для создания документации HTML.
- Используйте m2html, который также является сторонним решением.
- Другие варианты указаны в этом Q & As: One, Two и Three.
Все возможности не поддерживаются Mathworks. Все возможности требуют, чтобы я упоминал, например, параметры функции. Они не анализируют код в том смысле, Doxygen делает это за то есть Java:
//! an object representation of the advertisement package sent by the beacon
private AdvertisementPackage advertisementPackage;
Я слышал о publish() функции Matlab, но я ни разу не увидеть его использовать в вышеупомянутом смысле.
Вопрос: Что такое способ Mathworks для создания документации HTML Matlab. Можно ли проанализировать сам код? Могу ли я использовать информацию, предоставленную в Matlab Input Parser уже? Пожалуйста, укажите свои личные предпочтения в комментариях.
Пример:
%% Input parser
p = inputParser;
addRequired(p, 'x', @isnumeric);
validationFcn = @(x) (isnumeric(x) && isscalar(x));
addRequired(p, 'fftSize', validationFcn);
addRequired(p, 'fftShift', validationFcn);
validationFcn = @(x) (isa(x, 'function_handle'));
addRequired(p, 'analysisWindowHandle', validationFcn);
parse(p, x, fftSize, fftShift, analysisWindowHandle);
Чтобы уточнить расширение [matlabdomain Sphinx extension] (https://pypi.python.org/pypi/sphinxcontrib-matlabdomain), автор, я проанализировал ваш код и автоматически сгенерировал документы, подобные Epydoc. Попробуйте использовать ['autosummary extension'] (http://sphinx-doc.org/latest/ext/autosummary.html), чтобы указать нужный источник, затем используйте' 'sphinx-autogen' '(http: // sphinx- doc.org/latest/ext/autosummary.html?highlight=autogen), чтобы автоматически генерировать ['autodoc'] (http://sphinx-doc.org/latest/ext/autodoc.html#module-sphinx.ext.autodoc), а затем создайте свои документы. –
Теперь мы решили взять дорогу Sphinx, поскольку мы получили быструю и хорошую обратную связь при столкновении с проблемами. – Lukas