P-ファイルはMATLABの処理内容は含むことができますが、ヘルプの内容は含むことはできません。HELPコマンドを使用する際には、MATLABはヘルプの内容を表示するために.mファイルは検索しますが、.pファイルは検索しません。
pファイルのヘルプを表示するための方法としましては、.mファイルから.pファイルを生成する際に、ヘルプの内容のみを含む.mファイルを生成します。
以下の関数では、.mファイルからヘルプの記述の部分のみを抜き出し、元のファイル名の先頭に「_」をつけて保存します。このファイルを.pファイルとともに配布します。
%---------------------------
function help2file(fname)
% HELP2FILE extract the help informations from a MATLAB file and save it separately
% the help information will be saved with the same name but using an underscore as a prefix.
mhelp = help(fname);
fname = [strrep(fname,'.m','') '.m'];
%
fid = fopen(['_' fname],'w');
fwrite(fid,['%' strrep(mhelp,sprintf('\n'),sprintf('\n%%'))], 'char');
fclose(fid);
%---------------------------