Преобразование ячеек внутри массива ячеек в массивы ячеек

Не путайтесь с номерами строк в массивах. Я просто прошу преобразовать 1 в стиль 2

Это массив ячеек C

массив ячеек 1

Я хочу преобразовать его в версию ниже, как я могу это сделать?

V2 =

массив ячеек 1 преобразован в v2введите здесь описание изображения


person MonsterMMORPG    schedule 29.08.2012    source источник


Ответы (1)


Если я правильно понимаю, у вас есть плоский массив ячеек строк (которые содержат действительные определения массива ячеек MATLAB), и вы хотите преобразовать каждую строку в собственный массив подячеек. Итак, что вам нужно:

cellfun(@eval, C, 'UniformOutput', false)

Где C — исходный массив ячеек строк.

Пример:

C = {'{''samsung'', ''n150'', ''jp0xtr'', ''n570''};'; ...
    '{''samsung'', ''n150'', ''jp0xtr'', ''beyaz''};'}
C2 = cellfun(@eval, C, 'UniformOutput', false)

Результат:

C = 

    '{'samsung', 'n150', 'jp0xtr', 'n570'};'
    '{'samsung', 'n150', 'jp0xtr', 'beyaz'};'


C2 = 

    {1x4 cell}
    {1x4 cell}
person Eitan T    schedule 30.08.2012