[問題] C# call Matlab已回收
找到API了 囧!!!!!!!!
自問自答
MWNumericArray mw2 = (MWNumericArray)result[2];
Array s = mw2.ToArray(MWArrayComponent.Real);
MessageBox.Show(s.GetValue(0, 0).ToString());
標題有點難下 ~"~
是這樣的
小弟在C# call matlab 中經由builder for .Net的元件
(Build成.Net component)
原matlab function中傳入參數為2個n*1的矩陣
回傳參數為1個結構
function z = ols(y,x);
(結構中內容包括純量或是矩陣)
在C#中以MWArray接收回傳值
MWarray result = olsCls.ols(y,x);
其中x及y是MWNumericArray
我以result[1] result[2] ...取得在matlab中的自訂結構
如果result[n]中是一個純量,取值方面是正常的
如果result[n]是一個n*m的矩陣,看過MWArray相關API,沒找到依次取出陣列元素內容
的方法
請較是否有人處理過類似問題,謝謝
環境
Matlab R2007a
(mex -setup及mbuild -setup中選擇compiler為 VS2005 C++ .Net)
VS2005
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.167.61.86
※ 編輯: Steven0422 來自: 218.167.61.86 (12/24 21:50)
※ 編輯: Steven0422 來自: 218.167.61.86 (12/24 22:11)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章