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

terrence1106 2011-08-02 03:50:13
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]; 都有值,请高人指点。
...全文
282 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjjasdm 2011-08-03
  • 打赏
  • 举报
回复
没看懂。。。学习了一下
terrence1106 2011-08-03
  • 打赏
  • 举报
回复
没人回答呀
chxg99 2011-08-02
  • 打赏
  • 举报
回复
帮顶。关注学习
juyamei126 2011-08-02
  • 打赏
  • 举报
回复
有点看不懂,不过帮顶一下
terrence1106 2011-08-02
  • 打赏
  • 举报
回复
我同事不懂 c#,只懂matlab
feixuyue 2011-08-02
  • 打赏
  • 举报
回复
如果不是负数的话;直接写
double[,] outArray1 = (double[,])out1.ToArray();
卧_槽 2011-08-02
  • 打赏
  • 举报
回复
去问你同事呀,让他写个demo给你。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧