日期:2014-05-18  浏览次数:20887 次

关于matlab与c#混合编程问题MWarray类转换的问题,有劳大家!
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”



------解决方案--------------------
ranking.RANKING((MWArray)Lose);
这个方法调用的时候是MWArray类型,
但是无法用Lose 强制转化为MWArray类型
就报错了,
你直接声明一个MWArray,再赋值后传过去就行了