在matlab中保存和检索字符串数据

时间:2013-07-10 20:32:56

标签: string matlab

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

A = 'A good looking boy'

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

3 个答案:

答案 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中。