0

クローズド ソースの MEX 関数を使用しているため、これがバックグラウンドで機能するかどうかはわかりません。関数名を文字列として指定すると、MEX は長い遅延 (数秒から数分) でこの関数を繰り返し呼び出します。開発中に、MEX 関数を再起動せずに提供された関数を変更したいと考えています。

the_MEX_function( 'my_function' );

私はこれを試しました:

  • 編集中my_function
  • my_function_2からの呼び出しmy_function、および編集my_function_2

他に何がうまくいくかについてのアイデアはありますか?

4

2 に答える 2

0

my_function_2からの呼び出しが機能しない理由は言いmy_functionません。これは正しい戦略のように思えますが、開発中に実行する前にmy_functionクリアmy_function_2して、確実にリロードされるようにする必要があります。そのため、コマンド ラインから、または 内my_functionで、以下を含めます。

clear my_function_2

重大なパフォーマンスの低下を避けるために、本番コードではこれを削除してください。

于 2013-04-04T08:56:18.027 に答える
-1

初めてメックスに電話する前に

  1. 必要なコード (できれば 1 行) を含むテキスト ファイルを作成します。これは、何をするかを決定する必要my_functionがあります。
  2. 次のように変更my_functionして、テキスト ファイルとevalそこにあるコードを読み取ります。
  3. でmexファイルを実行しますmy_function
  4. mex の実行中に、my_function別のコードを指すように txt ファイルの内容を変更できます。

あまり良い習慣ではありませんが...

于 2013-04-04T07:42:43.097 に答える