【发布时间】:2013-07-10 20:32:56
【问题描述】:
您好,任何人都可以帮助我在 MATLAB 中处理字符串。例如,字符串
A = 'A good looking boy'
我们如何将这些单独的单词存储在数组中,然后再检索其中的任何单词?
【问题讨论】:
您好,任何人都可以帮助我在 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 及更高版本中的内置函数。您可以找到文档here。
如果你使用的是老版本的matlab,也可以选择获取this File Exchange solution,基本一样。
【讨论】:
您可以为此使用简单的函数textscan:
C = textscan(A,'%s');
C 将是一个元胞数组。这个函数至少从 R14 开始就在 Matlab 中了。
【讨论】: