[運算] 在C++使用Matlab Engine碰到問題
小弟對Matlab還在一知半解的階段
因為最近要做一個Project必須把一個.m檔的演算法和C++做結合
為了避免翻寫時的麻煩我採用了Matlab Engine
在C++中開啟.m檔並一行行丟進engine讓它跑
但是我在mxGetData或mxGetPr的時候
只要該變數的值由某幾個變數而來
例如:height = mean(...);
HS = [height 100.0];
就會卡住沒有回應
但是如果把上面的height換成常數就能夠正常跑
不知道有沒有也用過engine的知道這可能是什麼狀況?
這份.m檔在matlab上可以正常跑出值
由於版權不是我的所以我不方便提供
或者 如果可以告訴我如何讓engine可以將結果寫入外部檔案那也行
目前直接用fopen跟fprintf去寫是沒有輸出檔案的
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.44.246.244
※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1440477973.A.5D7.html
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章