任何人都可以帮助我处理MATLAB中的字符串。例如,字符串
A = 'A good looking boy'
我们如何将这些单词存储在数组中,然后检索任何单词?
答案 0 :(得分:2)
如找到here,您可以使用
>> A = 'A good looking boy';
>> C = regexp(A,'[A-z]*', 'match')
C =
'A' 'good' 'looking' 'boy'
这样
>> C{1}
ans =
A
>> C{4}
ans =
boy
>> [C{:}]
ans =
Agoodlookingboy
答案 1 :(得分:1)
最直观的方法是使用strsplit
C = strsplit(A,' ')
然而,因为它在我的版本中不可用,我想这只是matlab 2013a及更高版本中的内置函数。您可以找到文档here。
如果你使用的是旧版本的matlab,你也可以选择this File Exchange solution,基本上也是如此。
答案 2 :(得分:1)
您可以使用简单函数textscan
:
C = textscan(A,'%s');
C将是一个单元格数组。至少从R14开始,这个函数在Matlab中。