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