??
字號:
T= mxCreateDoubleMatrix(1, 10, mxREAL);
memcpy((unsigned char*)mxGetPr(T),time, 10*sizeof(double));
/*
* Place the variable T into the MATLAB workspace
*/
engPutVariable(ep, "T", T);
plhs[0] = mxCreateNumericArray(NDIMS,dims,mxUINT16_CLASS,mxREAL);
/* populate the real part of the created array */
start_of_pr = (unsigned char *)mxGetData(plhs[0]);
bytes_to_copy = TOTAL_ELEMENTS * mxGetElementSize(plhs[0]);
memcpy(start_of_pr,data,bytes_to_copy);
步驟:(1)由于matlab矩陣元素格式與bcb的數組元素格式不同,所以要先mxCreateDoubleMatrix函數創建一個matlab能運算的矩陣符號變量,用于存放bcb中的矩陣元素,注意此時僅僅才創建一個符號變量。
(2)用memcpy分配內存空間,將bcb中的數組元素傳遞給剛剛創建的matlab元素,拷貝到內存區域。
(3)用engPutVariable將內存變量導入matlab工作區。
(4)用engEvalString向matlab工作區域導入命令。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -