c與MATLAB混合程式設計 mxArray矩陣賦值
在MATLAB裡邊定義 a = [1, 4, 2; 3, 2, 0];
在C語言等效定義是
double a[2][3] = { 1, 3, 4, 2, 2, 0 };//c語言的陣列在記憶體裡邊是按行依次儲存的,而MATLAB的mxArray是按列依次儲存的
mxArray *xxA = mxCreateDoubleMatrix(2, 3, mxREAL);//定義一個2行3列的矩陣
memcpy((void*)mxGetPr(xxA), (void*)a, sizeof(a));//拷貝
engPutVariable(ep, "a", xxA);//在MATLAB定義a