C 呼叫 mat檔案

2021-09-19 16:02:31 字數 1541 閱讀 8513

我的計算機環境是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...