1

嗨,任何人都可以帮助我处理 MATLAB 中的字符串。例如,字符串

A = 'A good looking boy'

我们如何将这些单独的单词存储在数组中,然后再检索其中的任何单词?

4

3 回答 3

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
于 2013-07-10T20:41:38.753 回答
1

最直观的方法是使用strsplit

C = strsplit(A,' ')

但是,由于它在我的版本中不可用,我想这只是 matlab 2013a 及更高版本中的内置函数。您可以在此处找到文档。

如果您使用的是旧版本的 matlab,您也可以选择获取这个 File Exchange 解决方案,它的功能基本相同。

于 2013-07-11T09:51:45.450 回答
1

您可以为此使用简单的功能textscan

C = textscan(A,'%s');

C 将是一个元胞数组。这个函数至少从 R14 开始就在 Matlab 中。

于 2013-07-11T10:10:43.980 回答