複数の出力を持つ 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);