Этот пример показывает, как использовать функцию cell
, чтобы преобразовать данные во вложенных массивах System.Object
.
Преобразование массивов.NET к массивам ячеек не является рекурсивным для массива 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);
Создайте массив ячеек, mlData
.
graph = NetDocCell.MyGraph; mldata = cell(graph.getNewData)
mlData = [1x1 System.String] [1x1 System.Object[]]
Чтобы получить доступ к содержимому массива System.Object
, создайте другой массив ячеек mlPlotData
.
mlPlotData = cell(mlData{2})
mlPlotData = [1x1 System.String] [1x1 System.Double[]]