10

从 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. 
4

2 回答 2

9

使用以下函数: http: //www.mathworks.com/help/matlab/ref/cellstr.html

>> B =  cellstr(A)

B = 

    'APR'
    'MAY'

>> B{1}

ans =

APR
于 2013-05-01T14:50:39.310 回答
2

对于 3D 字符数组 T

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

给出错误

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

而是先将其分配给 2D 矩阵,然后按照 Franck 上面的建议使用“cellstr”。

A(:,:) = T(1,:,:)
B = cellstr(A)
于 2013-05-02T20:55:07.900 回答