入れ子形式の 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[]]