嗨,任何人都可以帮助我处理MATLAB中的字符串。例如,字符串保存和检索matlab中的字符串数据
A = 'A good looking boy'
我们如何将这些单词存储在数组中,然后再检索任何单词?
嗨,任何人都可以帮助我处理MATLAB中的字符串。例如,字符串保存和检索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中。
相关:[倍频程/ matlab - 将字符串转换为唯一字的矩阵](http://stackoverflow.com/q/17576191) –