替换struct变量中的表元素(Matlab)

时间:2016-02-29 09:53:19

标签: matlab date struct

是否可以替换struct变量中的表的某些元素?我使用这种语法,但它给了我一个错误信息。

    File.Jan.Date(1,1) = Date2(1,1);

这里Date2是1x1表,File.Jan.Date是70082x2表。

以下是错误消息:

  

从datetime转换为cell时发生以下错误:错误   使用单元格无法从datetime转换为单元格。

我尝试这样一个更简单的例子:

Date=datestr('02/02/2012','mm/dd/yyyy')
Date = datetime(Date,'InputFormat','MM/dd/yyyy');
Date.Format = 'MM/dd/yyyy'
T = table(Date,'VariableNames',{'Date'})
T(1,1)=Date

并在下面给出了错误消息

  

分配到表中的右侧必须是另一个表或   一个单元阵列。

1 个答案:

答案 0 :(得分:0)

使用Matlab表,您可以按名称引用列,然后按索引引用该行。因此,对于较小的示例,您可以执行以下操作:

T.Date(1) = Date;

对于你的原始问题,如果File.Jan.Date是一个表,我猜测表中的一个变量是一个日期时间?然后,您可以执行以下操作(假设它名为DateField):

File.Jan.Date.DateField(1) = Date2.Date(1);