Преобразование вложенной системы.

Этот пример показывает, как использовать функцию 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[]]

Связанные примеры

Больше о