Matlab和C#混合编程之数组传值
2013-04-27 09:36
316 查看
在Matlab与C#混合编程中,如何实现数组传递是一个重要的问题,下面介绍一下数组传值方法
首先要引用MWArray.dll(添加引用--〉浏览--〉C:\Program Files\MATLAB\R2012b\toolbox\dotnetbuilder\bin\win32\v2.0\mwarray.dll)
之后使用其中的MWNumericArray类进行强制类型转换,示例如下:
double[] x = new double[5];
double[] y = new double[5];
for (int i = 0; i < 5; i++)
{
x[i] = i;
}
y[0] = y[4] = 2; y[1] = y[3] = 1; y[2] = 3;
matlabfunction.matlabfunction mat = new matlabfunction.matlabfunction();
MWNumericArray a = new MWNumericArray(1, 5, x);//int row,int column,double[] real
MWNumericArray b = new MWNumericArray(1, 5, y);
MWArray res = mat.calculateAllDistance(a,b);
Console.WriteLine("distanceall=" + res);
首先要引用MWArray.dll(添加引用--〉浏览--〉C:\Program Files\MATLAB\R2012b\toolbox\dotnetbuilder\bin\win32\v2.0\mwarray.dll)
之后使用其中的MWNumericArray类进行强制类型转换,示例如下:
double[] x = new double[5];
double[] y = new double[5];
for (int i = 0; i < 5; i++)
{
x[i] = i;
}
y[0] = y[4] = 2; y[1] = y[3] = 1; y[2] = 3;
matlabfunction.matlabfunction mat = new matlabfunction.matlabfunction();
MWNumericArray a = new MWNumericArray(1, 5, x);//int row,int column,double[] real
MWNumericArray b = new MWNumericArray(1, 5, y);
MWArray res = mat.calculateAllDistance(a,b);
Console.WriteLine("distanceall=" + res);
相关文章推荐
- Matlab与C#混合编程
- matlab与c#混合编程之图像参数传递
- 【数据挖掘】Matlab与C#混合编程
- MATLAB与C#混合编程
- 小记Matlab与C#混合编程
- Matlab与C#混合编程环境设置
- 一个基于COM组件的Matlab与C#混合编程实例
- matlab与C#混合编程小例子
- C#与MATLAB混合编程实例
- MATLAB与C#混合编程
- C#与MATLAB混合编程
- [置顶] MATLAB和c#混合编程实现心电图显示软件
- OpenCV Mat 只能用静态数组定义时初始化,动态数组赋值给Mat需要逐元素进行. MATLAB,OpenCV,VS混合编程
- C#与MATLAB混合编程
- C#与matlab混合编程
- 【转】Matlab和C#混合编程
- C#与Matlab混合编程入门教程一:几种混合编程的方法
- 关于MATLAB和c#混合编程以及如何打包的
- Matlab模型与实际数据对接+C#混合编程
- matlab与C#混合编程