我想創建一個具有相同前綴 順序索引的元胞陣列,例如{'a1','a2','a3','a4','a5'}.
下面的代碼可以生成所需的輸出,但我想應該有更短的代碼可以做。
>> strcat('a',arrayfun(@num2str,1:5,'UniformOutput',false))
ans =
1×5 cell array
{'a1'} {'a2'} {'a3'} {'a4'} {'a5'}
如果有人可以分享想法以使其更簡單、更優雅,我們將不勝感激。
uj5u.com熱心網友回復:
這并不完全相同,但如果您使用新的(不再是新的)字串陣列,您可以執行以下操作:
"a" (1:5)
這將回傳:
ans =
1×5 string array
"a1" "a2" "a3" "a4" "a5"
一般來說,對于某些事情,“新”字串比舊字符陣列更便于使用。如果要操作單個字符,最好繼續使用 char 陣列,但對于一般字串操作,尤其是一次操作多個字串,字串陣列提供了更好的功能。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/325829.html
