我有一个公司名称的数据集如下,我想提取第一个单词(有时是第二个单词),我怎么能在Matlab中这样做。我想这个想法可能会告诉Matlab在遇到第一个空格之前提取任何非空格字母,对吧?但是我怎么能意识到这个想法呢?谢谢!
OLYMPUS CORPORATION
QUALCOMM INCORPORATED
CISCO TECHNOLOGY, INC.
SAMSUNG ELECTRONICS CO., LTD
INTERDIGITAL TECHNOLOGY CORPORATION
SUN MICROSYSTEMS, INC.
答案 0 :(得分:5)
strtok是一个Matlab函数,它正是这样做的。
我只能猜测你有一个字符串的单元格数组,每一行都是单元格数组的一个元素?所以在你的情况下,你会有这样的事情:
S = {'OLYMPUS CORPORATION';
'QUALCOMM INCORPORATED'}
strtok(S{1})
哪个输出OLYMPUS
或者如果你想要每一行的第一个单词,那就是
strtok(S)
输出
OLYMPUS
QUALCOMM