由于matlab版本比较新,所以记录一下。
1. 编译好对应的.m文件
2.在右上角的distribution fitting 中点击下拉小箭头
3.选择 应用程序部署中的 库编译器
4.选择.net Assembly ,添加之前生成的.m 文件,然后生成即可
5. 在程序中需要用的位置,添加对应的引用
using MathWorks.MATLAB.NET.Utility;
using MathWorks.MATLAB.NET.Arrays;
using twice;
6. 在对应位置,实例化
Class1 c = new Class1();
MWArray i=null, result=0.0;
i = 2;
result = (MWNumericArray)c.twice(i);
H2 = ((MWNumericArray)(result[1])).ToScalarDouble();
注意:
1. 在C#中调用matlab,输入输出必须是数组
2. 得到的数组转换为double类型,数组下标从1开始