2016-03-27 3 views
1

Als Teil des Schreibens einiger Dokumentation für meinen Code möchte ich einen ausführbaren Befehl einbeziehen, der dem Benutzer eine bestimmte Dokumentationsseite aus den MATLAB-Dokumenten zeigt .Verknüpfung mit einer bestimmten Dokumentationsseite (ohne Funktion)

Dies ist leicht zu machen, wenn die gewünschte Seite zu einer Funktion oder einem Werkzeug gehört, z.B.

doc cftool 

Oder, wenn nicht eindeutig sein kann, man könnte auch die Ordner/Paketnamen angeben:

doc curvefit\cftool 

(Hinweis: Es war mein Verständnis für the documentation of doc, dass dies mit . machbar sein sollte, aber das scheint nicht zu funktionieren.Nach dem Graben ein wenig in doc.m sah ich, dass mit / oder \ macht den Trick ...)

H Trotzdem versuche ich, mich mit einer Dokumentationsseite auf "Paket-Ebene" zu verbinden, z. Evaluating Goodness of Fit dessen „Hilfe Pfad“ ist curvefit/evaluating-goodness-of-fit, aber der folgende Befehl nicht funktioniert:

doc curvefit/evaluating-goodness-of-fit 

Frage: Wie kann ich öffnen erfolgreich eine bestimmte, nicht (Funktion | Klasse) bezogene Dokumentation Seite programmatisch in MATLAB ?

P.S. Ich würde lieber vermeiden, den Pfad zum. html der Hilfeseite innerhalb der MATLAB-Ordner.

+0

Ich bin jetzt unter dem Eindruck, dass dies nicht möglich sein könnte, da nur die Seiten, die ein ' haben ... 'in der Datei' \ MATLAB \ R20 ## X \ help \ \ helpfuncbycat.xml' ist verlinkt, und die Seite, die ich will, ist keine davon: \ –

Antwort

1

Öffnen Sie die betreffende Seite im Dokumentationsbrowser, klicken Sie mit der rechten Maustaste auf eine beliebige Stelle auf der Seite und wählen Sie "Seitenadresse abrufen". Dies öffnet einen Dialog mit dem Speicherort der Dokumentseite sowohl lokal als auch eine URL zur Online-Webseite.

doc

können Sie sehen, wie der lokale Befehl nur ein direkter Aufruf der HTML-Datei angegeben ist in der Embedded-Hilfe-Browser angezeigt werden.

So nehmen Warteschlange von MathWorks und tun nur das Gleiche durch programmatisch diese aus Ihrem Programm aufrufen:

>> web(fullfile(docroot, 'curvefit/evaluating-goodness-of-fit.html')) 
+0

Ich nehme an, es gibt keinen besseren Weg .. Auf jeden Fall ist die "Docroot" Idee besser als das, was ich mir vorstelle. So danke! –

Verwandte Themen