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]));
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删