通过MATLAB编写功能函数,编译成.dll,供C#中调用。由于在MATLAB中编译的函数中暴露出的参数中是多个文件的物理路径(即字符串数组做参数)。而在C#中获取的文件物理路径也是通过String字符串数组存起来的,而MATLAB中一般是通过MWCellArray存放的。所以两者存在一个转化,现将本人经验总结如下,供各位看官参考。
C#中:
String[] infilesPath = new String[10];
String outPath = "C:\\Users\\***\\Desktop\\回归分析\\testData";
infilesPath[0] = "G:\\NDVI\\NDVI\\2000-02.tif";
infilesPath[1] = "G:\\NDVI\\NDVI\\2000-02.tif";
infilesPath[2] = "G:\\NDVI\\NDVI\\2000-02.tif";
infilesPath[3] ="G:\\NDVI\\NDVI\\2000-02.tif";
infilesPath[4] = "G:\\NDVI\\NDVI\\2000-02.tif";
infilesPath[5] = "G:\\NDVI\\NDVI\\2000-02.tif";
infilesPath[6] = "G:\\NDVI\\NDVI\\2000-02.tif";
infilesPath[7] = "