在 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'