2013-07-10 46 views
1

嗨,任何人都可以帮助我处理MATLAB中的字符串。例如,字符串保存和检索matlab中的字符串数据

A = 'A good looking boy' 

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

+2

相关:[倍频程/ matlab - 将字符串转换为唯一字的矩阵](http://stackoverflow.com/q/17576191) –

回答

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

最直观的方式将使用strsplit

C = strsplit(A,' ') 

然而,因为它是不可用我的版本我想这只是matlab 2013a及更高版本中的内建函数。你可以找到文档here

如果你使用的是老版本的matlab,你也可以选择得到this File Exchange solution,它基本上是一样的。

1

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

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

C的温度将是一个单元阵列。至少从R14开始,这个函数在Matlab中。

相关问题