2

我在 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);
4

0 回答 0