更简单的代码创建具有相同前缀+顺序索引的char类型的单元格数组?



我想创建一个具有相同前缀+顺序索引的单元格数组,例如,{'a1','a2','a3','a4','a5'}.

下面的代码可以生成所需的输出,但我想应该有更短的代码可以做到。

>> strcat('a',arrayfun(@num2str,1:5,'UniformOutput',false))
ans =
1×5 cell array
{'a1'}    {'a2'}    {'a3'}    {'a4'}    {'a5'}

如果有人能分享想法,使它更简单,更优雅的方式,我将不胜感激。

这并不完全相同,但是如果您使用新的(不再那么新的)字符串数组,您可以这样做:

"a" + (1:5)

这回报:

ans = 
1×5 string array
"a1"    "a2"    "a3"    "a4"    "a5"

一般来说,"new"对于某些事情,字符串比旧的字符数组使用起来更方便。如果您想操作单个字符,最好继续使用字符数组,但是对于一般的字符串操作,特别是一次操作多个字符串,字符串数组提供了更好的功能。

最新更新