删除元胞数组 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
这应该可以解决问题。
我有这个元胞数组
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
这应该可以解决问题。