[問題] C# call Matlab已回收

看板MATLAB作者 (Steven)時間16年前 (2009/12/24 21:48), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
找到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)
文章代碼(AID): #1BCt4Snj (MATLAB)
文章代碼(AID): #1BCt4Snj (MATLAB)