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