4

C++ コードで Visual Studio を使用しており、いくつかの変数を MATLAB エンジンに送信しています。これまでのところ問題はありません。MATLAB コマンド ウィンドウが開いていて、次の変数があるとします。

» whos
  Name            Size             Bytes  Class     Attributes

  QWe             1x365             2920  double              
  QWp             1x364             2912  double              
  QWu             1x364             2912  double 

標準の MATLAB 関数を使用できますが、MATLAB のエンジンからのこのコマンド ウィンドウが認識または検出しない新しい function.m (パスを設定した後に MATLAB で正常に動作する) をダウンロードしました。

» isnormq(Q)
??? Undefined function or method 'isnormq'

それら (コマンド ウィンドウと MATLAB) は同期されていると思っていましたが、同期されていないことがわかりました。

コマンド ウィンドウから function.m を使用できるようにするには、どうすればこれを解決できますか? どんな助けでも大歓迎です。

4

2 に答える 2

3

長い時間が経ち、誰も答えなかったので、私がしたことを投稿します:

Matlab では、新しいツールボックスが必要になるたびに、一度パスをリンクすると、そこに「永遠に」とどまります。既定で Matlab にあるかのように、ツールボックスの関数を使用できます。

matlab エンジンを使用すると、このようには機能しないため、コマンド ラインを記述する必要があります。

% Here we load the toolbox for converting quaternion to Euler Angles
addpath(genpath('C:\Program Files (x86)\MATLAB\R2010a\toolbox\SpinCalc')); //for example
于 2012-05-29T14:23:36.237 に答える