当前位置:编程学习 > C#/ASP.NET >>

c#中调用matlab的函数的问题,matlab中的矩阵转换成c#中的一维数组

大家好,
我的问题是:
在c#调用matlab的函数,matlab中的矩阵转换成c#中的一维数组
因为课题需要,我编写的c#程序需要一组随机生成的2进制的向量。
因为学过matlab,知道matlab里有个内部函数是randint(1,n),可以自动生成一个2进制的n位矩阵如1010101000100000010.
因为我的c#函数输入参数是是个char[]数组,
所以如何把这从matlab中的生成的矩阵转换成我需要的char型数组呢。

我是通过.m文件生成com控件后调用matlab的函数
matlab的createR.m文件如下:(很简单,就是想用下randint(1,n))
%use the randint
function out=createR(n)
out=randint(1,n);


把上面的这个.m文件生成com控件creatR
在c#程序里运用,代码如下:
 
object temp;
 char[] v;
 creatR.creatRclassClass cR = new creatR.creatRclassClass();
 cR.createR(1, ref temp, 1024);
 v=temp;//这里出现错误了,好像错误提示是,can not convert double[,]to char[]

请问大家如何解决阿
谢谢
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,