[討論] .Net C# 使用Matlab dll 傳值問題已回收
最近在使用C# 引用 Matlab 開發的dll 時發生了一些問題
不知道有沒有誰可以幫忙解決我的問題
我有兩個C# Array
double [] MV
string [] MG
我要把這個兩個Array轉成Matlab Array 傳進去
我在Matlab .m的程式中
第一個是要傳 data (double)[n*1]
第二個是要傳 datatext (cell)[n*1]
matlab會回傳3個資料
MathWorks.MATLAB.NET.Arrays.MWCellArray ml_text
= new MathWorks.MATLAB.NET.Arrays.MWCellArray(MG.Length);
for(int i = 0 ; i < MG.Length ; i++)
{
ml_text[i+1] = (MathWorks.MATLAB.NET.Arrays.MWCharArray)MG[i];
}
所以我的程式
ml.mltest mlt = new ml.mltest();
MathWorks.MATLAB.NET.Arrays.MWArray[] da = null;
da = mlt.MAnova(3, (MathWorks.MATLAB.NET.Arrays.MWNumericArray)MV,
(MathWorks.MATLAB.NET.Arrays.MWCellArray)ml_text);
但是都會出現錯誤訊息:
Undefined function or method 'anoval'
for input arguments of type 'cell'.Error in
不知道有沒有人也有遇過類似的問題能幫忙解決的?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.173.66