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#