是否可以替换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
并在下面给出了错误消息
分配到表中的右侧必须是另一个表或 一个单元阵列。
答案 0 :(得分:0)
使用Matlab表,您可以按名称引用列,然后按索引引用该行。因此,对于较小的示例,您可以执行以下操作:
T.Date(1) = Date;
对于你的原始问题,如果File.Jan.Date是一个表,我猜测表中的一个变量是一个日期时间?然后,您可以执行以下操作(假设它名为DateField):
File.Jan.Date.DateField(1) = Date2.Date(1);