删除'';单元阵列中的Matlab

删除'';单元阵列中的Matlab,matlab,cell-array,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个元素在“”之间有一个

我有这个细胞阵列

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”。 是否有任何方法可以删除单元格数组中“”之间出现的任何空格

提前感谢。

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

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

这应该可以做到。

使用
strtrim
。在这种情况下,我必须将单元格数组转换为字符串,对吗?
for ii = 1:numel(aitransp)
    aitransp{ii}(aitransp{ii} == ' ') = '';
end