单元格数组中的空格

Jac*_*111 1 matlab whitespace cell

我正在使用textscan来读取文本文件,我得到<55x1 cell>示例:

 'aa a aa'
 'a  aaaa a'
 'a =  aaaaa'
 'aaaaaa'
 ' a a a aaa'
 'aa'
 'aaa'
 'aaaa'
  .
  . 
  .
  .
Run Code Online (Sandbox Code Playgroud)

我想删除每个刺痛中的空白区域如果我有刺痛

 string = 'I am 24 Years    old'
Run Code Online (Sandbox Code Playgroud)

而我用

  string(ismember(string,' ')) = [];
Run Code Online (Sandbox Code Playgroud)

它将消除空间,我会得到

 'Iam24Yearsold'
Run Code Online (Sandbox Code Playgroud)

但由于细胞不起作用或者我不知道该怎么做它我该怎么做?有什么建议吗?

H.M*_*ter 5

你可以使用strrep:

a = { 'aa a aa'
 'a  aaaa a'
 'a =  aaaaa'
 'aaaaaa'
 ' a a a aaa'
 'aa'
 'aaa'
 'aaaa'
 'I am 24 Years    old'};

strrep(a, ' ', '')
Run Code Online (Sandbox Code Playgroud)

这导致了

ans = 

    'aaaaa'
    'aaaaaa'
    'a=aaaaa'
    'aaaaaa'
    'aaaaaa'
    'aa'
    'aaa'
    'aaaa'
    'Iam24Yearsold'
Run Code Online (Sandbox Code Playgroud)