String MATLAB在字符串单元格数组的每个字符串末尾添加一个字母

String MATLAB在字符串单元格数组的每个字符串末尾添加一个字母,string,matlab,cell-array,String,Matlab,Cell Array,假设我有一个字符串的单元格数组: A = {'hello','world','how','are','you'}; 我想在每个字符串的末尾添加字母z,以获得: Az = {'helloz','worldz','howz','arez','youz'}; 我正在使用for循环来完成这项任务,但是我希望尽可能地改进它 这是我当前使用的代码: Az = cell(size(A)); % Preload for i = 1:size(A,2) Az{i} = [A{i},'z']; end

假设我有一个字符串的单元格数组:

A = {'hello','world','how','are','you'};
我想在每个字符串的末尾添加字母
z
,以获得:

Az = {'helloz','worldz','howz','arez','youz'};
我正在使用for循环来完成这项任务,但是我希望尽可能地改进它

这是我当前使用的代码:

Az = cell(size(A)); % Preload
for i = 1:size(A,2)
    Az{i} = [A{i},'z'];
end
有什么建议吗?

就是这样做的:

Az = strcat(A, 'z');

s=strcat(s1,…,sN)
水平连接字符串
s1
,…,
sN
。每个输入参数可以是单个字符串、单元格数组中的字符串集合或字符数组中的字符串集合

如果任何输入参数是单元格数组,则结果是字符串的单元格数组。否则,结果是一个字符数组

对于字符数组输入,
strcat
删除尾随的ASCII空白字符:空格、制表符、垂直制表符、换行符、回车符和换行符。对于单元阵列输入,strcat不会删除尾随空白

就是说,

Az = strcat(A, 'z');

s=strcat(s1,…,sN)
水平连接字符串
s1
,…,
sN
。每个输入参数可以是单个字符串、单元格数组中的字符串集合或字符数组中的字符串集合

如果任何输入参数是单元格数组,则结果是字符串的单元格数组。否则,结果是一个字符数组

对于字符数组输入,
strcat
删除尾随的ASCII空白字符:空格、制表符、垂直制表符、换行符、回车符和换行符。对于单元阵列输入,strcat不会删除尾随空白


如果你想改进我建议的循环,完全消除循环,试试如果你想改进我建议的循环,完全消除循环,试试