我在 C# 中使用来自 Matlab 的 .NET 程序集,具有多个输出,我想检索不同的输出。但是我收到以下消息:
cannot apply indexing with[] to an expression of type 'Mathworks.MATLAB:NET.Arrays.native.MWarray.'
当我尝试从 MW 数组中检索结果时。
这是我的代码。我想询问有关如何从 MW 阵列中取出结果(结果 1、结果 2 等)的想法。先感谢您。
Class1 matlabAdd = new Class1();
MathWorks.MATLAB.NET.Arrays.native.MWArray OutResult = null;
OutResult = (MathWorks.MATLAB.NET.Arrays.native.MWCellArray)matlabAdd.func_MYFUNC(input1, input2, input3, input4, input5);
MathWorks.MATLAB.NET.Arrays.native.MWCellArray result1 = (MathWorks.MATLAB.NET.Arrays.native.MWCellArray) OutResult[1];
MathWorks.MATLAB.NET.Arrays.native.MWCellArray result2 = (MathWorks.MATLAB.NET.Arrays.native.MWCellArray) OutResult[2];
MathWorks.MATLAB.NET.Arrays.native.MWCellArray result3 = (MathWorks.MATLAB.NET.Arrays.native.MWCellArray) OutResult[3];
MathWorks.MATLAB.NET.Arrays.native.MWCellArray result4 = (MathWorks.MATLAB.NET.Arrays.native.MWCellArray) OutResult[4];
MathWorks.MATLAB.NET.Arrays.native.MWCellArray result5 = (MathWorks.MATLAB.NET.Arrays.native.MWCellArray) OutResult[5];
//double[,] result1 = ((double[,]) OutResult(1));
DA.SetDataList(0, result1);
DA.SetDataList(1, result2);
DA.SetDataList(2, result3);
DA.SetDataList(3, result4);
DA.SetDataList(4, result5);