C 與matlab混合程式設計

2022-01-17 11:49:44 字數 1588 閱讀 9918

環境: vs2010  matlab2010

首先,編寫乙個函式集的.m檔案。函式名稱:class_netbuilder_func

1 function y =class_netbuilder_func(f)

2 t = linspace(0,1,400

);3 y = sin(2*pi*f*t);

4plot(t,y);

5 end

view code

啟動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專案中新增

1

private

void button1_click(object

sender, eventargs e)

2

view code

執行!

注意: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來...