嗨,任何人都可以帮助我处理 MATLAB 中的字符串。例如,字符串
A = 'A good looking boy'
我们如何将这些单独的单词存储在数组中,然后再检索其中的任何单词?
如发现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
最直观的方法是使用strsplit
C = strsplit(A,' ')
但是,由于它在我的版本中不可用,我想这只是 matlab 2013a 及更高版本中的内置函数。您可以在此处找到文档。
如果您使用的是旧版本的 matlab,您也可以选择获取这个 File Exchange 解决方案,它的功能基本相同。
您可以为此使用简单的功能textscan
:
C = textscan(A,'%s');
C 将是一个元胞数组。这个函数至少从 R14 开始就在 Matlab 中。