MATLAB:datestr char结果为vector

时间:2013-07-26 02:27:56

标签: string matlab

我有一个日期字符串,我需要将其转换为矩阵,其中每个日期都是一个字段。例如:

>> f=SomeFunction(datestr(ReBalDates))

ans =

31-Jan-2006
28-Feb-2006
31-Mar-2006
30-Apr-2006
31-May-2006
30-Jun-2006
31-Jul-2006
31-Aug-2006

>> f(3)

ans =

31-Mar-2006

上面当然是我想结束的情况。当我真正做f(3)(减去想象函数)时,我得到:

>> f(3)

ans =

3

1 个答案:

答案 0 :(得分:2)

如果有一个字符串数组,那么f(3)是第三个元素,从顶行开始计数,所以它是第3行的第一个字符。你想要的是将它转换成单元格,所以让我们在这里制作你的角色数组:

a = ['31-Jan-2006'; '28-Feb-2006'; '31-Mar-2006']

访问a(3)仍然像以前一样提供3,但如果您将a转换为单元格字符串数组,则为

b = cellstr(a)

'31-Jan-2006'
'28-Feb-2006'
'31-Mar-2006'

然后你可以以b{3}的身份访问第三个单元格,它可以为你提供你想要的东西。

b{3}

ans =

31-Mar-2006