object x4=null;test1.CC(1,ref x4);//这是一个matlab求数组和的函数,其中1代表返回参数个数,x4代表返回参数
m文件具体是这样的
function x=CC()
a=[2,3];
b=[2,2];
x=a+b;问题在于计算出x4值之后怎么把它读出来?

解决方案 »

  1.   

    为什么要用object?  double,interge不行吗?或者做个CAST, 
    float result = (float)x4;
      

  2.   

    我重新整理了一下
    就是一个“装箱”、“出箱”的问题
    程序可以简化为这样object a=new int[]{1,2};那么怎么在吧a在转化为int数组呢?关于brucenan999(布鲁斯南) 的问题,因为我用的是matlab的com组件,一定要用object
      

  3.   

    object x4
    拆箱。。
    (int)x4
      

  4.   

    to  jhkemail:
    如果 object a=1
    int c=(int)a可以但现在是数组,又怎么做呢?
      

  5.   

    而且运行的时候
    object a=new int[]{1,2};
    int[] b=(int[])a;可以但这样写却报错
    object a=new object[]{1,2};
    int[] b=(int[])a;而我程序中应该是后者
      

  6.   

    (int[])x4
    数组就这么拆呗。。