2017-01-30 7 views
1

htmlファイルを作成して、すべての関数を1つのフォルダに含めるようにしたいとします。文字列入力を準備するために各関数のヘルプにプログラムでアクセスする方法はありますか?関数のヘルプをMATLABの変数に格納します

私はこのようなプログラムの中で架空のgetfunchelp()の線に沿って何かを考えていた:

Functions=dir('*.m'); 

fid = fopen('FunctionSummary.htm','a'); 
fprintf(fid, ['<HTML><HEAD><TITLE> Function Summary </TITLE>\n']); 

for ii=1:length(Functions) 

    FunctionName=Functions(ii).name; 
    FunctionHelp=getfunchelp(FunctionName); % <= This one over here 

    fprintf(fid, ['<H2>',FunctionName,'</H2>']); 
    fprintf(fid, ['\n<BR><i>',FunctionHelp,'</i> ']); 
    %... 

end 

fclose(fid); 

それともこれを行うには良い方法はありますか? (publish()機能コードの残りの部分を印刷せずに簡単にこれを達成することができますか?)

+1

機能ヘルプの定義方法によって異なります。 2つの方法があります。それらのうちの1つは基本的に '% 'を持つ最初のN行です。これは、非常に「基本的な」書式設定の助けを借りて関数を作成します。もう一つは 'html'フォーマットです(MATLABの組み込み関数のように)。最初のものを読むのは簡単です.mファイルを開き、行を読み込みますutilは初期の '%'を持っていません。もう1つはもっと複雑かもしれません。 –

+0

ありがとうございます、これもうまくいきますが、私は助けについてのビットを発見してうれしく思います。 – McMa

答えて

5

あなたは

helpstr = help(Functions(ii).name); 

また見て価値があるかもしれ関数のドキュメントのテキストバージョンを提供するために、helpの出力を使用することができます一連の関数のヘルプをきれいに表示するためのMATLABにはすでにたくさんのメソッドが組み込まれているため、custom documentationに変換されます。

+0

それは簡単なことでした。私はそれを理解しませんでした...私の防衛の中で、それは出力値を持っています:Dありがとう – McMa

+1

@McMaそうです、残念なことにドキュメンテーションで明示的ではありません。 – Suever

関連する問題