環境: vs2010 matlab2010
首先,編寫乙個函式集的.m檔案。函式名稱:class_netbuilder_func
1 function y =class_netbuilder_func(f)view code2 t = linspace(0,1,400
);3 y = sin(2*pi*f*t);
4plot(t,y);
5 end
啟動matlab2010,輸入deploytool
選中.net assembly,點選確定。
注意:location不能含有中文字型。
工程名稱class_test,點選add class,新增乙個名為class1的類,新增上面寫好的.m檔案
點選編譯! done!
生成檔案如下:
class_test包括:src和distrib子資料夾
src下:
在class1中獲得:
using mathworks.matlab.net.arrays;
using mathworks.matlab.net.utility;
新增到vs的工程命名空間中。並新增
using class_test;
繼續新增class_testdll的引用。
通過瀏覽從下邊的位置新增mwarray.dll
注意:引用要新增distrib資料夾下的dll。
在vs專案中新增
1view codeprivate
void button1_click(object
sender, eventargs e)
2
執行!
注意:exe拷貝給別人時,要將mwarray.dll和distrib資料夾下的dll一併拷貝。
如果在他人的機器上有如下錯誤:
請到開發環境的路徑d:\program files\matlab\r2010b\toolbox\compiler\deploy\win32下將mcrinstaller.exe一併拷貝給他人,讓其安裝,
最好安裝到英文路徑!
至此,完成所有工作!
c 與matlab混合程式設計
實驗平台 matlab r2016b vs2013 思路 1.設定matlab的編譯器,使用外部的vc或者gcc等編譯器。2.編譯m檔案成dll 3.設定vs的include路徑和lib鏈結庫的路徑 4.編寫c 呼叫dll 步驟 1.設定matlab的編譯器 在命令列視窗下,輸入並執行如下命令 me...
Matlab與C 混合程式設計問題
最近做的工程涉及到了matlab與c 混合程式設計的問題,下面把一些比較困擾的問題記下來。解決 在系統環境變數新增.matlab r2010a bin win32,並重啟電腦。問題2 初始化函式呼叫正確,卻總是顯示matlab混合程式設計生成的dll庫初始化錯誤。解決 原來是我的debug檔案中包含...
Matlab與VC混合程式設計
眾所周知,matlab是一套功能非常強大的商業數學軟體,從訊號處理,語音處理,資料採集,數值運算,影象處理,到電子 金融分析等等,幾乎在各個工業領域,他都已經得到了廣泛應用,同時也取得了巨大的成功。但是,由於matlab是用一種指令碼語言,他的解釋是逐行執行的,程式中所有的變數都是用mxarray來...