Was ist der Mathworks Weg zur Generierung von Matlab in der HTML-Dokumentation?

Bin ich arbeiten auf gemeinsam genutzten Matlab-code, und wir möchten, zu teilen einer generierten Dokumentation als durchsuchbare HTML-Dokumente in unserem lokalen Netzwerk.

Ich kenne die folgenden Methoden zum generieren einer Dokumentation:

  1. Schreiben Sie ein Programm, um C++-Dateien wie. Dies geschieht in Mithilfe von Doxygen mit Matlab (Zuletzt aktualisiert 2011) und mtoc++ (Letzte Aktualisierung 2013). Die C++-ähnliche Dateien werden dann von Doxygen analysiert.
  2. Die Verwendung von Python ist sphinxcontrib-matlabdomain zum erzeugen einer HTML-Dokumentation.
  3. Verwenden m2html das ist auch ein third-party-Lösung.
  4. Weitere Optionen aufgelistet, die in diesem Q&As: Ein, Zwei und Drei.

Alle Möglichkeiten werden nicht unterstützt von Mathworks. Alle Möglichkeiten müssen mich zu erwähnen, d.h. die Parameter einer Funktion selbst. Sie nicht analysieren Sie den code in dem Sinne, Doxygen macht es für z.B. Java:

//! an object representation of the advertisement package sent by the beacon
private AdvertisementPackage advertisementPackage;

Hörte ich von Matlab ist publish() Funktion, aber ich habe nie sehen Sie es in dem genannten Sinn.

Frage: Was ist der Mathworks Weg zur Generierung von Matlab in der HTML-Dokumentation. Der code selbst analysiert werden? Kann ich die Nutzung der bereitgestellten Informationen die Matlab-Eingabe-Parser bereits? Bitte erwähnen Sie Ihre persönlichen Vorlieben in die Kommentare.

Beispiel:

%% 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);
  • Um zu klären, matlabdomain Sphinx-Erweiterung, verfasst von mir, nicht analysieren Ihren code und generieren Sie automatisch Dokumente ähnlich Epydoc. Versuchen Sie es mit der autosummary extension, um eine Liste Ihrer gewünschten Quelle, dann sphinx-autogen automatisch generiert autodoc stub-Dateien, dann bauen Sie Ihre docs.
  • Wir nun beschlossen, die Sphinx Straße bekamen wir schnelle und gute feedback, wenn Probleme auftreten.
InformationsquelleAutor Lukas | 2014-10-07
Schreibe einen Kommentar