入れ子形式の System.Object 配列の変換
この例では、関数 cell を使用して、入れ子にされた System.Object 配列内のデータを変換する方法を説明します。
.NET 配列から cell 配列への変換は、配列 System.Object 内に含まれる配列 System.Object に対し再帰的ではありません。関数 cell を使用して、各配列 System.Object を変換します。
C# の例 NetDocCell.cs は matlabroot/extern/examples/NET/NetSample フォルダーにあり、以下の例で使用されます。コードを表示するには、MATLAB® エディターでファイルを開き、NetDocCell アセンブリをビルドします。
アセンブリにパスを設定し、アセンブリを読み込みます。
dllPath = fullfile('c:','work','NetDocCell.dll'); NET.addAssembly(dllPath);
cell 配列 mlData を作成します。
graph = NetDocCell.MyGraph; mldata = cell(graph.getNewData)
mlData =
[1x1 System.String] [1x1 System.Object[]]配列 System.Object の内容にアクセスするには、別の cell 配列 mlPlotData を作成します。
mlPlotData = cell(mlData{2})
mlPlotData =
[1x1 System.String] [1x1 System.Double[]]