exponenta event banner

Преобразование коллекций .NET в массивы MATLAB

Используйте ToArray способ System.Collections.Generic.List класс для преобразования коллекции в массив. Например, использовать GetRange для получения трех значений из списка. Затем позвоните ToArray для создания System.String массив.

dog = NET.createArray('System.String',3);
dog(1) = 'poodle';
dog(2) = 'spaniel';
dog(3) = 'Irish setter';
dc = NET.createGeneric('System.Collections.Generic.List',{'System.String'},3);
AddRange(dc,dog);
temp = GetRange(dc,0,3);
dArr = ToArray(temp);

Создание массива MATLAB ®Dogs:

Dogs = {char(dArr(1)),char(dArr(2)),char(dArr(3))}
Dogs = 
    'poodle'    'spaniel'    'Irish setter'

Теперь вы можете использовать Dogs в функциях MATLAB. Например, сортировка массива по алфавиту:

sort(Dogs)'
ans = 
    'Irish setter'
    'poodle'
    'spaniel'

Связанные темы