Подтвердить что ты не робот

Преобразование массива MATLAB char в строку

Начиная с массива MATLAB char, A:

A(1,1) = 'A'
A(1,2) = 'P'
A(1,3) = 'R'
A(2,1) = 'M'
A(2,2) = 'A'
A(2,3) = 'Y'

Как это можно преобразовать в ячейку строк, B, чтобы:

B{1} = 'APR'
B{2} = 'MAY'

Изменить: A является ячейкой и с помощью функции cellstr дает ошибку

Error using cellstr (line 23)
S must be 2-D. 
4b9b3361

Ответ 2

Для массива 3D char T

B = cellstr(T(1,:,:))

Дает ошибку

Error using cellstr (line 23)
S must be 2-D.

Вместо этого сначала назначьте его двумерной матрице, а затем используйте "cellstr", как предложил Франк.

A(:,:) = T(1,:,:)
B = cellstr(A)