1

'myMx'という名前のコンパイル済みmexファイルがあると仮定して、myMx()への直接呼び出しを禁止する方法はありますか?myMx()をm-file関数callMyMx()から呼び出すだけにしたいのは、ここで追加の入力引数チェックを実行して、mex-file自体で呼び出す必要がないためです。ありがとう!

4

2 に答える 2

6

他の関数がアクセスできないようmyMxにするには、それをプライベート関数にする必要があります。簡単に言うと、が存在するディレクトリprivateにサブディレクトリを作成し、そこcallMyMxに移動myMxします。callMyMxこれにより、のディレクトリ内の関数のみがを表示できることが保証されますmyMx

于 2011-05-05T11:59:12.577 に答える
0

Jonasのソリューションよりもさらにmex関数を非表示にする場合は、パスから外れたフォルダーに配置し、m-ファイルでパスに場所を追加してからmex関数を呼び出し、後で削除することができます。 。

プライベートフォルダを使用するほどエレガントではなく、計算のオーバーヘッドが追加されますが、他の関数がmex関数を呼び出せないようにします。

于 2011-05-05T12:25:19.793 に答える