我想创建一个具有相同前缀+顺序索引的单元格数组,例如,{'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"对于某些事情,字符串比旧的字符数组使用起来更方便。如果您想操作单个字符,最好继续使用字符数组,但是对于一般的字符串操作,特别是一次操作多个字符串,字符串数组提供了更好的功能。