0

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

>> 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
4

1 回答 1

2

如果 have 是一个字符串数组,那么 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
于 2013-07-26T02:51:15.887 回答