【问题标题】:saving and retrieving string data in matlab在matlab中保存和检索字符串数据
【发布时间】:2013-07-10 20:32:56
【问题描述】:

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

A = 'A good looking boy'

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

【问题讨论】:

标签: string matlab


【解决方案1】:

如发现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

【讨论】:

    【解决方案2】:

    最直观的方法是使用strsplit

    C = strsplit(A,' ')
    

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

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

    【讨论】:

      【解决方案3】:

      您可以为此使用简单的函数textscan

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-01
        • 1970-01-01
        • 2021-07-12
        • 1970-01-01
        • 1970-01-01
        • 2023-02-07
        • 1970-01-01
        • 2013-11-30
        相关资源
        最近更新 更多