在 MATLAB 中将数字元胞数组转换为字符串元胞数组
Convert a cell array of number into cell array of strings in MATLAB
我有如下数字矩阵元胞数组:
c= {[1,2,3,4] [1,2,4,3] [1,3,2,4]}
表示 1=A, 2=B, 3=C,4=D.How 我可以将 c 转换为字符串元胞数组吗?
s= {[A,B,C,D] [A,B,D,C] [A,C,B,D]}
我们如何概括这个规则,例如 1 到 7 和 A 到 G ...?
如果您[A,B,C,D]
打算
['A','B','C','D'] => 'ABCD'
也就是说,要将它们全部连接成一个字符串,您可以将 64
添加到每个数字(以获得正确的 ASCII 编码)并将数字转换为字符。
s = cellfun(@(x) char(x + 64), c, 'UniformOutput', false);
s =
'ABCD' 'ABDC' 'ACBD'
我有如下数字矩阵元胞数组:
c= {[1,2,3,4] [1,2,4,3] [1,3,2,4]}
表示 1=A, 2=B, 3=C,4=D.How 我可以将 c 转换为字符串元胞数组吗?
s= {[A,B,C,D] [A,B,D,C] [A,C,B,D]}
我们如何概括这个规则,例如 1 到 7 和 A 到 G ...?
如果您[A,B,C,D]
打算
['A','B','C','D'] => 'ABCD'
也就是说,要将它们全部连接成一个字符串,您可以将 64
添加到每个数字(以获得正确的 ASCII 编码)并将数字转换为字符。
s = cellfun(@(x) char(x + 64), c, 'UniformOutput', false);
s =
'ABCD' 'ABDC' 'ACBD'