2

我有一个公司名称数据集,如下所示,我想提取第一个词(有时是第二个词),我该如何在 Matlab 中做到这一点。我认为这个想法可能是告诉 Matlab 提取任何非空格字母,直到它遇到第一个空格,对吗?但是我怎样才能实现这个想法呢?谢谢!

OLYMPUS CORPORATION
QUALCOMM INCORPORATED
CISCO TECHNOLOGY, INC.
SAMSUNG ELECTRONICS CO., LTD
INTERDIGITAL TECHNOLOGY CORPORATION
SUN MICROSYSTEMS, INC.
4

1 回答 1

5

strtok是一个 Matlab 函数,正是这样做的。

我只能猜测你那里有一个字符串单元格数组,每一行都是单元格数组的一个元素?所以在你的情况下,你会有这样的事情:

S = {'OLYMPUS CORPORATION';
     'QUALCOMM INCORPORATED'}

strtok(S{1})

哪个输出OLYMPUS

或者如果你想要每一行的第一个单词,它只是

strtok(S)

输出

OLYMPUS
QUALCOMM
于 2013-09-17T07:23:58.273 回答