Matlab C 混合程式設計中資料儲存與使用

2021-07-25 08:07:08 字數 596 閱讀 7605

最近做的專案中,需要對輸入影象做預處理,可是在c++中直接對操作不直觀,所以想先把打包在matlab上做處理之後再輸入到c++工程中的網路中使用。

1.在vs中將資料寫入指定檔案

double* ptr_array;	

int temp = _msize(ptr_array) / sizeof(double);

file * fp;

fp = fopen("dataset.dat", "wb");

if (fp == null)

printf("cant open the file");

fwrite(ptr_array, sizeof(double), temp, fp);

fclose(fp);

fp = null;

ptr_array為double型陣列指標,使用fwrite講資料寫入dat檔案中。

2.在matlab中讀取檔案資料

file = fopen('dataset.dat','r');

[spikerate, count] = fread(file, 'double');

matlab c 混合程式設計

混合程式設計環境是matlabr2018b,vs2017,matalb的版本應該比c的版本要高,否則matalb無法識別c編譯器,並且vs2010不支援某些函式 isinf 最近一直在做harq系統的搭建和ldpc有關編碼解碼部分的實現,對於i5cpu的膝上型電腦,matlab在1500碼長時,一次...

Matlab C 混合程式設計之Hell world

matlab與c 混合程式設計,c 中的函式跟matlab中的函式一樣,都可以使用,hello.cpp中的c 為 include mex.h void mexfunction int nlhs,mxarray plhs,int nrhs,const mxarray prhs 其中 include m...

Matlab C 混合程式設計中見過的函式

記錄一下matlab c 混合程式設計中見到或用過的函式 double mxgetpr const mxarray array ptr 獲取mxarray中的實數資料,返回資料的起始指標const mwsize mxgetdimensions const mxarray pm 得到乙個指向維度陣列的...