簡體   English   中英

在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。如何將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編碼),然后將數字轉換為char。

s = cellfun(@(x) char(x + 64), c, 'UniformOutput', false);
s = 
     'ABCD'    'ABDC'    'ACBD'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM