如何在Matlab中提取字符串向量的第一个单词?

时间:2013-09-17 07:06:24

标签: string matlab cell

我有一个公司名称的数据集如下,我想提取第一个单词(有时是第二个单词),我怎么能在Matlab中这样做。我想这个想法可能会告诉Matlab在遇到第一个空格之前提取任何非空格字母,对吧?但是我怎么能意识到这个想法呢?谢谢!

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

1 个答案:

答案 0 :(得分:5)

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

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

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

strtok(S{1})

哪个输出OLYMPUS

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

strtok(S)

输出

OLYMPUS
QUALCOMM