Преобразование вложенных System.Object Массивы

В этом примере показано, как использовать 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[]]

Похожие примеры

Подробнее о