c#调用matlab类,输出参数读取的问题
c#调用matlab类,同事编的matlab类,我调用如下
MWArray result = c.plsdotnet(xt, yt, xp, w, t, pt);
xt, yt, xp, w, t, pt 五个参数分别是 MWNumericArray类型的变量。
同事说 输出参数都是矩阵,可是我获得的都是1维的数据。我通过2种方式获取的,都是1维的数据。我获取的方法如下:
方法1:
MWNumericArray out1 = (MWNumericArray)result[1];
double[,] outArray1 = (double[,])out1.ToArray(MWArrayComponent.Real);
结果 :
outArray1 {double[1, 1]} double[,]
方法2:
System.Array rr = new double[2];
rr = ((MWNumericArray)result[1]).ToVector(MWArrayComponent.Real);
究竟是我获取方法不对,还是就是这个结果呢?我同事说有18个参数,但是
MWNumericArray out144 = (MWNumericArray)result[144]; 都有值,请高人指点。
MWArray result = c.plsdotnet(xt, yt, xp, w, t, pt);
xt, yt, xp, w, t, pt 五个参数分别是 MWNumericArray类型的变量。
同事说 输出参数都是矩阵,可是我获得的都是1维的数据。我通过2种方式获取的,都是1维的数据。我获取的方法如下:
方法1:
MWNumericArray out1 = (MWNumericArray)result[1];
double[,] outArray1 = (double[,])out1.ToArray(MWArrayComponent.Real);
结果 :
outArray1 {double[1, 1]} double[,]
方法2:
System.Array rr = new double[2];
rr = ((MWNumericArray)result[1]).ToVector(MWArrayComponent.Real);
究竟是我获取方法不对,还是就是这个结果呢?我同事说有18个参数,但是
MWNumericArray out144 = (MWNumericArray)result[144]; 都有值,请高人指点。
...全文
相关推荐
C#调用matlab画图,解决图像嵌入Winform窗体和首次画图慢的问题
C#调用matlab画图,将图像嵌入Winform窗体,并解决首次画图慢的问题 预览和介绍请看:http://blog.csdn.net/yxy244/article/details/79305757
C#调用Matlab编译的DLL
先用Matlab编写了一个曲线拟合并求曲线上给定点值得.m文件,并将其编译为C#可以直接调用的DLL文件。用C#新建一个窗体程序来测试dll的调用。
C#与MATLAB之间传递参数
MWNumericArray是MWArray和c#中数据的中间类,怎么用?怎样在C#与matlab间传递参数?
C#调用Matlab生成的dll方法的详细说明
详细介绍了C#调用Matlab生成的dll方法,有需要的朋友可以参考一下
C# 调用MATLAB程序绘图
C#调用MATLAB程序绘图,压缩文件包含.m文件,仅供参考


