8

私はMatlabのmexファイルを書いています。ただし、me​​x ファイルには深刻な制限があるhelp mexfilenameようです。ヘルプ テキストが表示されません。

最終的に mex ファイルを呼び出す m ファイルを作成することでこれを回避できますが、ヘルプが含まれていますが、より良い方法が必要です。

反対に、そうすれば、m ファイルですべてのエラー チェックを行うことができます。その方がはるかに便利です...

4

2 に答える 2

11

PierreBdR は正しいと思います。ヘッダー呼び出しとコメント ブロックのみを使用して関数の m ファイル バージョンを作成し、本体は作成しません。

入力のエラー チェックを m ファイルに配置し、m ファイルで mex ファイルを呼び出すことは悪い考えではないかもしれません (ただし、別の名前を付ける必要がある場合があります)。MATLAB で変数をチェックし (たとえば、nargchkなどの組み込み関数を使用)、関数 mex への入力に常に必要な標準形式に変数を配置する方が簡単な場合があります。私が調べた Image Processing Toolbox の関数の多くは、これを行っているようです (m ファイルでデータの書式設定とチェックを行ってから、mex ファイルで高価な計算を行います)。

于 2009-02-10T15:28:52.087 に答える
5

mex ファイル (name.c) と同じ名前の m ファイル (name.m) を作成する必要があります。次に、関数宣言とヘルプ テキストを配置しますが、関数本体は配置しません。例:

function [o1,o2] = MyFct(i1,i2,i3)
% MyFct takes 3 arguments and returns 2 ...      
于 2009-02-10T14:50:47.687 に答える