VC呼び出しmatlab 7.10のインタフェースプログラムの例

2180 ワード

VCがmatlabを呼び出すインタフェースの方法は5種類あります.
 、  Matlab Engine  
  Matlab Engine    Matlab       ,  C  , Matlab Engine  C/S(   /   )  ,Matlab       , C         ,  Windows           , Matlab Engine         , Matlab Engine      。                    ,   Matlab Engine   。           Matlab    ,          Matlab  ,       ,               ,          ,              ,        。
 、    Matlab C/C++     
  Matlab       C/C++     C/C++     ,        C\C++       Matlab    ,           、    、     、     、      ,                   , VC           ,         VC       Matlab       。                 Matlab       ,      C\C++      ,            Matlab           。   C\C++           。
 、 Matlab   Matlab Compiler
  Matlab Compiler     m     C/C++  (        mcc  ),        C/C++              ,  m                 C/C++  ,          C/C++     ,         mcc     , m            、C/C++  、           。 matlab R21.1  ,Matlab Compiler m     C/C++         : 
      m  ,    m  ; 
    matlab  ; 
   input  eval  matlab    ; 
         ,   load  save     ; 
            m   m  ; 
    MATLAB    ; 
 、  matlab combuilde  
   COM component object module   ,           ,              ,        。matlab6.5     combuilder    matlab       com  ,       。       ,    ,        Matlab     (  :       ,              ),       、                   ,   Matlab  (Matlab    Mathworks  )       。 
 、  matcom  (    )  
        ,  (8M ),    mathtool  ,   Mathworks     ,        m     m          C\C++  ,        matcom      : 
      ( matcom      ),    ; 
              (dll)      (exe); 
             ,           ; 
     ,    Matlab      ; 
 matcom      : 
 struct        , class    ; 
                  ,       ; 
             m            。

matlabは,第4の方法,すなわちCOM呼び出しの方法を推奨する.
まずmatlabにテストプログラム「wyb.m」を新規作成します.
function y = wyb(fileName)
disp(fileName);
y = 50.735;

保存後に「deploytool」コマンド(ネット上では多くの説明がありますが、ここでは言いません)を使用して、dll、lib、.hファイルを生成してVCエンジニアリングに追加します.例を参照してください.
http://download.csdn.net/detail/xgbing/5335132