내가 내 OO 코드를 다음과 같은 방법으로 문서화 'classdef'를 포함하는 파일의 시작 부분에서
- , 나는 클래스가하는 일의 요약 및 일반적인 사용 물품. 또한 속성을 자세히 설명하고 각 메서드에 대한 1 문장 설명을 추가합니다.
- 각 속성 정의 다음에는 하나의 설명 문장을 추가합니다 (같은 줄에)
- 각 메서드는 함수처럼 문서화되어 있습니다. 즉, H1 행, 개요 및 입력에 대한 설명이 있습니다. 출력 매개 변수.
'doc myClass'를 호출하면 처음에 (1)과 (2)에서 추가 한 문장으로 설명 된 속성 목록과 H1- 링크를 클릭하면 온라인 도움말과 나머지 도움말 (3)을 볼 수 있습니다.
또한 내 모든 클래스는 클래스의 모든 인스턴스에서 도움말을 가져올 수있는 doc (class (obj))을 호출하는 'help'메소드를 구현하는 일반 수퍼 클래스를 하위 클래스로 분류합니다.
예
%# MYCLASS is a sample class
%# All this text will show up at the top of the help if you call 'doc myClassName'
%#
%# myClass is an example for documentation. It implements the following properties and methods:
%# PROPERTIES
%# myProp - empty sample property (some more explanation could follow here)
%#
%# METHODS
%# myMethod - sample method that calls doc
%#
classdef myClass
properties
myProp = []; %# empty sample property
end %# properties
methods
%%# MYMETHOD -- use %% so that you can easily navigate your class file
function myMethod(obj)
%#MYMETHOD calls up the help for the object
%#
%# SYNOPSIS myMethod(obj)
%# INPUT obj: the object
%# OUTPUT none
%#
try
doc(class(obj))
catch
help(class(obj))
end
end %#myMethod
end %#methods
end %#myClass
편집 한 당신이 좋은 HTML 문서를 원하는 경우에, 당신은뿐만 아니라, 당신을 위해 그것을 생성 할 m2html를 사용할 수 있습니다. M2html은 도움말 텍스트를 수집 할 것이고 의존성 그래프도 할 수 있습니다.
편집 2 m2html은 표준 Matlab 코드를 훌륭하게 문서화하지만 클래스에 대해서는 특별히 지원하지 않습니다. 즉, 클래스에서 링크 된 '하위 함수'로 메소드를 가져 오지만 Doxygen을 사용하거나 내장 된 문서 브라우저로 얻을 수있는 요약 정보를 얻을 수는 없습니다.
이것은 정확하게 내가 찾던 내용입니다. 감사합니다. – jjkparker