关于matlab与c#混合编程问题MWarray类转换的问题,有劳大家!

caofq 2012-04-01 03:54:08
int[,] FitnV = new int[40, 1], Lose = new int[40,1];
Ranking ranking=new Ranking();
while( GEN<MAXGEN)
{
FitnV = ranking.RANKING((MWArray)Lose);
}
其中Ranking ranking=new Ranking();是matlab里面的function函数编译成的c#一个类。
编译 的时候老是出错:错误 1 无法将类型“int[*,*]”转换为“MathWorks.MATLAB.NET.Arrays.MWArray”

...全文
693 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ohkuy 2012-04-01
  • 打赏
  • 举报
回复
声明一个MWArray类啊,我又不知道你的MWArray是什么,
MWArray array=new MWArray();
array.。。属性赋值

while( GEN<MAXGEN)
{
FitnV = ranking.RANKING(array); //调用时传array
}
caofq 2012-04-01
  • 打赏
  • 举报
回复
能给写个例子吗,谢谢[Quote=引用 1 楼 的回复:]

ranking.RANKING((MWArray)Lose);
这个方法调用的时候是MWArray类型,
但是无法用Lose 强制转化为MWArray类型
就报错了,
你直接声明一个MWArray,再赋值后传过去就行了
[/Quote]
caofq 2012-04-01
  • 打赏
  • 举报
回复
嗯,好的,我试试,谢谢你啦[Quote=引用 1 楼 的回复:]

ranking.RANKING((MWArray)Lose);
这个方法调用的时候是MWArray类型,
但是无法用Lose 强制转化为MWArray类型
就报错了,
你直接声明一个MWArray,再赋值后传过去就行了
[/Quote]
ohkuy 2012-04-01
  • 打赏
  • 举报
回复
ranking.RANKING((MWArray)Lose);
这个方法调用的时候是MWArray类型,
但是无法用Lose 强制转化为MWArray类型
就报错了,
你直接声明一个MWArray,再赋值后传过去就行了

111,126

社区成员

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

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

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