删除'之间的任何空格。 '在单元格数组Matlab中

时间:2015-04-20 20:04:16

标签: matlab cell-array

我有这个单元格数组

aitransp = 

Columns 1 through 14

'27'    '26'    '25'    '24'    '23'    '22'    '21'    '20'    '19'    '18'    '17'    '16'    '15'    '14'

Columns 15 through 21

'13'    '12'    '11'    ' 9'    ' 8'    ' 7'    ' 1'

如您所见,最后4个元素在''之间有一个空格,例如'9'。 有没有办法删除单元格数组中''之间出现的空格?

提前致谢..

3 个答案:

答案 0 :(得分:2)

只需使用strtrim,您就不必转换为字符串

strtrim(aitransp)

答案 1 :(得分:2)

您可以使用正则表达式来获得更大的灵活性:

result = regexprep(aitrasp, '(^\s*)' , '');         %// remove only leading space
result = regexprep(aitrasp, '(^\s*)|(\s*$)' , '');  %// remove leading or trailing space
result = regexprep(aitrasp, '\s' , '');             %// remove any space

答案 2 :(得分:0)

for ii = 1:numel(aitransp)
    aitransp{ii}(aitransp{ii} == ' ') = '';
end

这应该可以解决问题。