Matlab與VC6聯合程式設計備忘錄

2021-07-03 06:07:26 字數 925 閱讀 6067

忙的時候總是會忘記做乙個備忘,下次可能會為同樣的問題再勞作半天,所以今天擠出乙個小時來記錄乙個這個,以便於以後可以快速上手,也為別的戰友留下參考。

matlab具有……優點(過於囉嗦,不提了)

vc是……,也不提了。

下面是乾貨,如何將兩者有效的結合(本人主要是在vc中呼叫matlab的函式,只寫這一部分了):

材料:matcom及時使用說明   來自網際網路)

vc6  要想使用的更好,可以參考之前的一篇博文)

matlab 

具體操作:

其中,要把v4501v.lib庫放到工程設定連線裡面,這裡一般把matcom安裝目錄下的lib資料夾中的兩個檔案matlib.h和v4501v.lib直接考到工程目錄

2.將編寫好的m檔案轉化成.h和.cpp

這裡一般採用出來的工具條m++來匯入,但是好多vc的匯入工程不能用,因此採用matcom安裝目錄下bin資料夾中的matcom.exe來完成這一工作

3.將生成的.h和.cpp拷入工程目錄

在這之前需要多做一步,要在兩個檔案中都要加入#include "stdafx.h",#include "matlib.h"

在需要使用轉化後的函式的原始檔或者標頭檔案加入#include "matlib.h",在需要呼叫的函式內採用如下格式

initm(matcom_version);//初始化matcom程序

**這裡加入你轉化的函式**//變數一律採用mm格式

exitm();//退出程序

至此,聯合程式設計可以正常使用了,如果遇到函式衝突或者其他問題,則可以參考一下其他的解決辦法。

總結:1.聯合程式設計可以綜合兩者優點

2.聯合的效率讓人優點質疑(我用matlab中的plot函式在vc中畫2000個點,大約需要40s,並且每次重新整理都是這個時間)

後續:聯合程式設計的效率如何提高,後續再慢慢研究,看看能否優化

LabVIEW與MATLAB聯合程式設計

labview與matlab的聯合程式設計一般可以通過2種方式進行 1.公式節點 formula node 2.matlab指令碼節點 matlab script node 1.公式節點 formula node 位置 函式選板 數學 指令碼與公式 公式節點 在程式框圖上計算數學公式和類似於c語言的...

Matlab與VC混合程式設計

眾所周知,matlab是一套功能非常強大的商業數學軟體,從訊號處理,語音處理,資料採集,數值運算,影象處理,到電子 金融分析等等,幾乎在各個工業領域,他都已經得到了廣泛應用,同時也取得了巨大的成功。但是,由於matlab是用一種指令碼語言,他的解釋是逐行執行的,程式中所有的變數都是用mxarray來...

Matlab與VC混合程式設計

眾所周知,matlab是一套功能非常強大的商業數學軟體,從訊號處理,語音處理,資料採集,數值運算,影象處理,到電子 金融分析等等,幾乎在各個工業領域,他都已經得到了廣泛應用,同時也取得了巨大的成功。但是,由於matlab是用一種指令碼語言,他的解釋是逐行執行的,程式中所有的變數都是用mxarray來...