[問題] 呼叫matlab轉出的dll
我想把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
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章