gpt4 book ai didi

arrays - Matlab:查找元胞数组中第一个字符出现的索引

转载 作者:行者123 更新时间:2023-12-02 08:21:13 25 4
gpt4 key购买 nike

我在 MATLAB 中有一个日期元胞数组,如下所示:

dates = {'10/2/2010' ; '9/1/2011'}

我只想提取月份以便它返回

months = 
'10'
'9'

我尝试了这个,但它不起作用:

cellfun(@(x) x(1:(strfind(x,'/')(1)-1)), dates, 'UniformOutput', false)

它说“错误:()-索引必须出现在索引的最后基本上我有 (1) 索引来获取第一次出现的 '/' 的索引,然后从中减去 1。有什么想法吗?

最佳答案

稍加修改即可使您的代码正常工作。

cellfun(@(x) x(1:(strfind(x(1:3),'/')-1)), dates, 'UniformOutput', false)

即使您以 4 种不同的样式编写相同的日期,硬编码的 1:3 也应该有效。

1. 09/01/2011     2. 9/01/2011
3. 9/1/2011 4. 09/1/2011

这里的关键是不要遇到第二个 / 符号。

关于arrays - Matlab:查找元胞数组中第一个字符出现的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29221453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com