[問題] 呼叫matlab轉出的dll

看板C_Sharp (C#)作者 (布丁女孩)時間13年前 (2012/03/15 09:57), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
我想把matlab程式包成dll加入到參考 然後再呼叫其中的函式來用 但是matlab程式本身就有幾個function 所以是要把所有的function包成一個dll? 還是一個function包一個? 昨天測試了一下 程式碼如下 using Untitled; //matlab轉出 裡面就是寫 z=x+y 簡單的加法 using MathWorks.MATLAB.NET.Arrays; private void button1_Click(object sender, EventArgs e) { Untitled.Class1 func1 = new Class1(); double a = 1.0; double b = 2.0; MWArray c = func1.Untitled(a, b); MWNumericArray d = (MWNumericArray)c[1]; Array f = d.ToArray(MWArrayComponent.Real); double g = (double)f.GetValue(0, 0); } 1. 想請問一定要這麼複雜的傳進去和讀出嗎? 是否有較有效率的寫法? 而且這樣寫執行效能好像不太好 2. 若本身matlab就有call其他matlab的function 像是在Untitled裡 我又有呼叫另一.m的function 當要匯出dll時 是要兩個.m匯成一個dll 使用時只要丟值給主要的function就可以了吧? 問題描述好像不是很清楚... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.64.91.30
文章代碼(AID): #1FOKnvrc (C_Sharp)
文章代碼(AID): #1FOKnvrc (C_Sharp)