我的計算機環境是win10 64位系統,vs2019,matlab r2012a。
感覺工程配置跟編寫mex的檔案的部分工程類似。關鍵是要呼叫matlab裡已經被別人封裝好的方法。
首先需要包含標頭檔案:#include
#include 「mat.h」
matfile *pmatfile =
null
; mxarray *pmxarray =
null
;double
*inita;
pmatfile =
matopen
("mc_svm.mat"
,"r");
pmxarray =
matgetvariable
(pmatfile,
"a")
; inita =
(double*)
mxgetdata
(pmxarray)
;int m, n;
m =mxgetm
(pmxarray)
; n =
mxgetn
(pmxarray)
;for
(int i =
0; i < m; i++
) parray1[i]
= inita[m*
(n-1
)+ i];}
matclose
(pmatfile)
;mxfree
(inita)
;
matfile *pmatfile;
mxarray *pmxarray;
pmatfile =
matopen
("result.mat"
,"w");
pmxarray =
mxcreatedoublematrix
(data_m, data_lei, mxreal)
;//mxsetdata(pmxarray, model_->alpha);
memcpy((
mxgetpr
(pmxarray)
), model_->alpha,
sizeof
(double
)*data_m*data_lei)
;matputvariable
(pmatfile,
"alpha"
, pmxarray)
; pmxarray =
mxcreatedoublematrix
(data_m,
1, mxreal)
;memcpy((
mxgetpr
(pmxarray)
), model_->beta,
sizeof
(double
)*data_m)
;matputvariable
(pmatfile,
"beta"
, pmxarray)
;
其中一些方法有: C 讀寫 mat檔案
from 最近在編寫 c 程式的過程中,需要使用matlab生成的.mat檔案,於是查詢了基本使用方法。我的計算機環境是win7 64位系統,vs2010,matlab r2010b。一 工程配置 1.vc 目錄 包含目錄 新增 matlab r2010b extern include matlab...
C 讀寫 mat檔案
最近在編寫c 程式的過程中,需要使用matlab生成的.mat檔案,於是查詢了基本使用方法。我的計算機環境是win7 64位系統,vs2010,matlab r2010b。一 工程配置 1.c c 常規 附加包含目錄 新增 matlab r2010b extern include matlab r2...
C 讀寫 mat檔案
最近在編寫c 程式的過程中,需要使用matlab生成的.mat檔案,於是查詢了基本使用方法。我的計算機環境是win7 64位系統,vs2010,matlab r2010b。一 工程配置 1.c c 常規 附加包含目錄 新增 matlab r2010b extern include matlab r2...