Vectorize Matlab / Octave代码用于字符串操作

时间:2017-06-27 13:24:26

标签: matlab octave

如何对以下Matlab / Octave代码进行矢量化 -

sentence='The quick brown fox';
l=findstr(sentence,' ');% One blank space
w=l(1);
first=sentence(1:w-1);
last=sentence(w:end);

我可以将最后两个语句合并为一个语句。有没有什么可以将最后四个语句转换成一个语句?

2 个答案:

答案 0 :(得分:4)

strtok会做你想要的事。

dateString='6/25/17 5:00 PM'
datetimeFormat = '%m/%d/%y %I:%M %p'
x=datetime.datetime.strptime(dateString, datetimeFormat)

print(x) # 2017-06-25 17:00:00

PS:鉴于你问题的措辞,我不得不指出“单行”和“矢量化”是两个完全不相关的概念。

答案 1 :(得分:0)

您可以考虑使用strsplit提取句子中的所有字词:

sentence='The quick brown fox';
words = strsplit(sentence, ' ');
first = words{1};
last = words{end};