MATLAB で MEX ファイルを作成するとき、MEX ファイル.m
と同じ関数シグネチャを持つ同じ名前のファイルも作成する習慣があります。それ以外の場合は、コメント形式のヘルプ テキストだけを含みます。タイプすると表示されますhelp myfcn
。
これを行うと、MATLAB コード アナライザーが関数シグネチャで指定された入力引数と出力引数が未使用であるという事実を検出し、オレンジ色の下線でフラグを立てるという小さな副作用があります。
最近、いくつかの MathWorks の内部関数がこのパターンに似ていることを発見しましたが、メインのヘルプ テキストから空白行で区切られた次の行も含まれています。
%#mex
この%#mex
プラグマは文書化されていないようです (少なくとも、それへの参照は見つかりません)。.m
ファイルが MEX ファイルのヘルプ テキストを提供することのみを目的としていることを直接示すために使用されているようです。ファイル内のコード アナライザー メッセージを抑制する効果があります。
%#mex
プラグマの使用目的に詳しい人はいますか? コード アナライザー メッセージを抑制する以外の影響はありますか?
例:
\toolbox\compiler\mcc.m
\toolbox\images\images\private\ddist.m
\toolbox\matlab\audiovideo\private\readavi.m
\toolbox\matlab\imagesci\hdf.m
\toolbox\matlab\sparfun\arpackc.m
\toolbox\matlab\specgraph\private\ditherc.m