删除'';单元阵列中的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