2

複数の出力を持つ C# で Matlab の .NET アセンブリを使用しており、さまざまな出力を取得したいと考えています。cannot apply indexing with[] to an expression of type 'Mathworks.MATLAB:NET.Arrays.native.MWarray.'ただし、MW 配列から結果を取得しようとすると、次のメッセージが表示 されます。

これは私のコードです。MW 配列から結果 (result1、result2 など) を取り出す方法についてアイデアを求めたいと思います。前もって感謝します。

        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