[問題] C++如何讀入matlab資料(.mat檔)?

看板C_and_CPP (C/C++)作者 (開心石)時間16年前 (2010/04/19 16:32), 編輯推噓1(106)
留言7則, 2人參與, 最新討論串1/2 (看更多)
遇到的問題: (題意請描述清楚) 將matlab資料(.mat檔)載入到C++當中 希望得到的正確結果: 是否能有一段簡單的範例 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) Visual Studio 2008 希望有好心人能給一些提示 ~ 感謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.58.91

04/19 17:19, , 1F
可以.csv檔比較方便
04/19 17:19, 1F

04/19 17:31, , 2F
要呼叫matlab engine應該會用到libeng.lib跟
04/19 17:31, 2F

04/19 17:33, , 3F
libmx.lib(這個不確定) 然後用enGetVariable()
04/19 17:33, 3F

04/19 17:35, , 4F
return的型態是mxArray再用mxGetPr()可以轉成double
04/19 17:35, 4F

04/19 17:38, , 5F
範例的話matlab底下的extern資料夾有很多..不過要
04/19 17:38, 5F

04/19 17:39, , 6F
自己加進去專案的樣子@@~
04/19 17:39, 6F

04/19 17:54, , 7F
修正一下~值的型態都要是指標的樣子 double *
04/19 17:54, 7F
文章代碼(AID): #1Bp1KP6I (C_and_CPP)
文章代碼(AID): #1Bp1KP6I (C_and_CPP)