c 直接呼叫matlab

2022-08-28 14:39:11 字數 709 閱讀 9840

編譯環境:c#,xp系統,matlab6.5

新建乙個窗體專案,新增matlab引用。

然後試了四種方式呼叫matlab:

第一種matlab.visible = 1;  

matlab.execute("figure(1)");  

第二種matlab.visible = 1;  

matlab.execute("figure(2)");  

第三種matlab.visible = 1;  

matlab.execute("figure(3)");  

第四種matlab.visible = 1;  

matlab.execute("figure(4)"); 

四種情況在本機上均可啟動matlab

1,xp系統,matlab2009a

發現第一和第四種方式執行會報錯,第二和第三種可以啟動matlab。

2,win7系統,matlab2009a

結果同1。

編譯環境:c#,win7系統,matlab2009

四種呼叫方式不變,在本機上均可執行

1,xp系統,matlab6.5

發現第一和第四種方式執行會報錯,第二和第三種可以啟動matlab。

2,xp系統,matlab2009a

四種情況在本機上均可啟動matlab

結論:為了避免matlab版本問題,最好使用第二和第三種方法。

使用c 呼叫matlab

使用的環境是vs2008 matlab2011,其它的版本應該差不多。使用matlab寫好乙個函式後,在c 中呼叫它,可以極大的提高開發速度。由於別的文章沒有介紹如何輸入輸出,我在這裡再寫一遍。1.配置 文章中,已經詳細介紹了如何配置matlab,不再贅述。2.編譯 上面的文章使用命令編譯,編譯出的...

matlab呼叫C語言

一 首先要熟悉matlab所附帶的c語言api 1 定義mexfunction函式,mexfunction的定義法唯一 它只能是如下形式 void mexfunction int nlhs,mxarray plhs,int nrhs,const mxarray prhs 其名稱和引數型別不許有任何改...

matlab呼叫c 函式

經常會遇到乙個問題,就是怎麼用matlab來呼叫已經寫好的c 下面就學習一下。首先要明白呼叫c 需要用到mex,他主要和matlab的主要介面,介面的主要入口為如下函式 void mexfunction int nlhs,mxarray plhs,int nrhs,const mxarray prh...