【问题标题】:Octave - putting words into vectorOctave - 将单词放入向量中
【发布时间】:2017-02-10 19:29:14
【问题描述】:

我正在创建一个电子邮件过滤器。我有一封示例电子邮件,内容如下:

你好,我们见面吧

我想将这些单词中的每一个都放入一个向量中。我正在寻找这样的东西。

Words = ['Hi';'how','are','you','lets','meet','up']

当我进入时

words(1),我希望它显示 Hi。

我真的不知道从哪里开始。我找到了不同语言的答案,例如 Ruby 和 JS。但不适合 Octave。

【问题讨论】:

  • 你可能看起来here
  • 简短但切中要害。我回家后会试试的。谢谢@beaker!

标签: octave


【解决方案1】:

添加到 Andy 关于单元格的回答中,您可以将电子邮件收集为字符串并使用字符串操作(例如 strtokstrsplit 等)进行处理。例如

octave:7> s = 'Hi how are you lets meet up';
octave:8> words = strsplit(s, ' ')
  words = 
  {
    [1,1] = Hi
    [1,2] = how
    [1,3] = are
    [1,4] = you
    [1,5] = lets
    [1,6] = meet
    [1,7] = up
  }
octave:9> words{1}
  ans = Hi

【讨论】:

    【解决方案2】:

    Use Cell Arrays of Strings:

    octave:1> words = {'hi', 'how', 'are', 'you', 'lets', 'meet', 'up'};
    octave:2> words{1}
    ans = hi
    

    你可以使用索引:

    octave:4> words{3:4}
    ans = are
    ans = you
    

    如果你纠结为什么这会返回不同的结果:

    octave:5> words(3:4)
    ans = 
    {
      [1,1] = are
      [1,2] = you 
    }
    

    then read here

    因此,使用“{}”可以访问元胞数组的元素,而使用“()”可以访问元胞数组的子数组。

    【讨论】:

      猜你喜欢
      • 2015-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-05
      • 1970-01-01
      • 1970-01-01
      • 2012-11-05
      相关资源
      最近更新 更多