String 格式化字符数组

String 格式化字符数组,string,matlab,datetime,matrix,cell-array,String,Matlab,Datetime,Matrix,Cell Array,可能重复: 这是一个基本问题,但我找不到: 我有一个3000x25字符的数组: 2000-01-01T00:01:01+00:00 2000-01-01T00:01:02+00:00 2000-01-01T00:01:03+00:00 2000-01-01T00:01:04+00:00 这显然是一个时代。我想将数组重新格式化为3000x1数组。如何将每一行重新定义为数组中的一个条目 同样,这很简单,很抱歉,您需要为数组指定一种格式并将其提供给datenum,如下所示: >> d =

可能重复:

这是一个基本问题,但我找不到:

我有一个3000x25字符的数组:

2000-01-01T00:01:01+00:00 2000-01-01T00:01:02+00:00 2000-01-01T00:01:03+00:00 2000-01-01T00:01:04+00:00

这显然是一个时代。我想将数组重新格式化为3000x1数组。如何将每一行重新定义为数组中的一个条目


同样,这很简单,很抱歉,您需要为数组指定一种格式并将其提供给datenum,如下所示:

>> d = datenum(c,'YYYY-MM-DDTHH:mm:ss')
d =
  1.0e+005 *
    7.3487
    7.3487
    7.3487
    7.3487
时间现在存储为datenums,即表示自Matlab纪元开始以来经过的天数的浮点数。如果您想将这些数字转换为表示一天过去的分数的数字,您可以这样做

>> t = d - fix(d);
>> t = 86400 * (d - fix(d));
t =
   61.0000
   62.0000
   63.0000
   64.0000
如果你想知道午夜后的秒数,你可以

>> t = d - fix(d);
>> t = 86400 * (d - fix(d));
t =
   61.0000
   62.0000
   63.0000
   64.0000

您需要为数组指定一种格式并将其提供给datenum,如下所示:

>> d = datenum(c,'YYYY-MM-DDTHH:mm:ss')
d =
  1.0e+005 *
    7.3487
    7.3487
    7.3487
    7.3487
时间现在存储为datenums,即表示自Matlab纪元开始以来经过的天数的浮点数。如果您想将这些数字转换为表示一天过去的分数的数字,您可以这样做

>> t = d - fix(d);
>> t = 86400 * (d - fix(d));
t =
   61.0000
   62.0000
   63.0000
   64.0000
如果你想知道午夜后的秒数,你可以

>> t = d - fix(d);
>> t = 86400 * (d - fix(d));
t =
   61.0000
   62.0000
   63.0000
   64.0000

除了如其他人所示转换为序列日期号之外,我认为您只是想转换为字符串的单元格数组:

A = cellstr(c)

其中,c是3000x25字符矩阵。

除了如其他人所示转换为序列日期号之外,我认为您只是想转换为字符串单元格数组:

A = cellstr(c)

其中c是3000x25字符矩阵。

感谢您的回复,但我不了解这种方法的某些内容:如果我试图每天创建一个事件数组,我不是每天都要创建一个新函数吗?我想要的是:第1天:85天:第2天:43@ehertele当前位置我不确定我是否理解目标是什么。DATENUM将字符串日期转换为表示时间戳的数字,以从某个参考点算起的天数分数为单位表示。您可以使用等效的DATESTR函数返回日期的字符串表示对不起,如果我没有遵循某些内容,我有一个时间戳数组,这些时间戳是事件。如果我将这些转换为序列号,那么您将如何按日期存储事件,以便知道每天或每小时发生多少事件?到目前为止,我知道如何计算两个序列号之间的事件,但对于如此大的数组来说,这是不合理的。这就是我所说的date1:38/date2:23/等的意思。@Amro啊,我知道你可能没有看到之前的问题……希望我已经解释了我的上述目标。@ehertele:我已经在你的其他问题上发布了一个帖子,谢谢你的回答,但我不了解这种方法的一些内容:如果我试图每天创建一系列事件,我不是每天都要创建一个新函数吗?我想要的是:第1天:85天:第2天:43@ehertele当前位置我不确定我是否理解目标是什么。DATENUM将字符串日期转换为表示时间戳的数字,以从某个参考点算起的天数分数为单位表示。您可以使用等效的DATESTR函数返回日期的字符串表示对不起,如果我没有遵循某些内容,我有一个时间戳数组,这些时间戳是事件。如果我将这些转换为序列号,那么您将如何按日期存储事件,以便知道每天或每小时发生多少事件?到目前为止,我知道如何计算两个序列号之间的事件,但对于如此大的数组来说,这是不合理的。这就是我所说的date1:38/date2:23/等的意思。@Amro啊,我知道你可能没有看到之前的问题……希望我已经解释了我的目标。@ehertele:我已经在你的其他问题上贴了一个帖子谢谢,这就是我要找的。我仍然不确定连续的日期将如何实现我的目标。请看下面我的评论。谢谢,这是我一直在寻找的。我仍然不确定连续的日期将如何实现我的目标。见下面我的评论。