删除元胞数组 Matlab 中 ' ' 之间的任何空格

Remove any spaces between ' ' in cell array Matlab

我有这个元胞数组

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 个元素在 ' ' 之间有一个 space,例如 '9'。 有什么方法可以删除单元格数组中“”之间出现的任何 spaces?

提前致谢..

只用strtrim,不用转成字符串

strtrim(aitransp)

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

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
for ii = 1:numel(aitransp)
    aitransp{ii}(aitransp{ii} == ' ') = '';
end

这应该可以解决问题。