c#调用matlab类,输出参数读取的问题

terrence1106 terrence1106 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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]; 都有值,请高人指点。
...全文
评论 7
收藏 已收藏
分享
返回顶部
terrence1106
C# 111,129 成员 642,540 内容