C#向Matlab传递数据
C#向Matlab传递数字型数据:
//不分数字类型
MWNumericArray num = 1;
double a = 0.123412;
MWNumericArray num = a;
C#向Matlab传递矩阵型数据:
//在C#中处理成二维数组
double[,] data = new double[2,2];
//省略赋值过程
MWNumericArray data_matrix = data;
Matlab向C#传递数据
Matlab向C#传递结构体(struct)数据:
//假设Matlab程序的函数传回两个参数,都是结构体
MWArray[] result = matlab_function(a, b);
MWStructArray first = (MWStructArray)result[0];
MWStructArray second = (MWStructArray)result[1];
//将结构体里的数据名称传入一个字符串数组
string[] first_field_names = first.FieldNames;
string[] second_field_names = second.FieldNames;
//这时命令行输出一下可见效果
Console.WriteLine(first.GetField(first_field_names[0], 0));//这里第二个参数我还没有搞明白意思
Console.WriteLine(second.GetField(second_field_names[2]));