[問題] 請問Matlab使用問題
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
( 未必需要依照此格式,文章條理清楚即可 )
遇到的問題: (題意請描述清楚)
初次使用matlab
我最後的答案要 cout<< engEvalString(ep, "linprog(mf, mA, mb);");
程式跑出來的錯誤結果: 是 0
我是使用VC,在C裡面宣告要傳給matlab的陣列 也不是很確定是否正確 如下
int f[2] = {-143,-60};
int A[5][2] = {{120,210},{110,30},{1,1},{-1,0},{0,-1}};
int b[5][1] = {{15000},{4000},{75},{0},{0}};
cf = mxCreateDoubleMatrix(1, 2, mxREAL);
memcpy((void *)mxGetPr(cf), (void *)f, sizeof(f));
cA = mxCreateDoubleMatrix(5, 2, mxREAL);
memcpy((void *)mxGetPr(cA), (void *)A, sizeof(A));
cb = mxCreateDoubleMatrix(5, 1, mxREAL);
memcpy((void *)mxGetPr(cb), (void *)b, sizeof(b));
是否有大大可以為我解答呢~?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.103.207
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章