Matlab中的setColHeading给出了错误信息

时间:2015-06-24 14:43:23

标签: matlab

我在Matlab中有一个表,我想更改列标题。 所以我使用setColHeading。但是Matlab不断给我错误:

未定义的功能' setColHeading'输入参数类型'表'。

为什么呢?如果不是setColHeading,如何更改表的标题?

我想改变标题的原因是我有一张桌子 只有一列是一组日期。我希望将其设为两列,其他列为上一个日期(第一列减去1,但它们必须是所有业务日期)。

以下是一个示例表:

   CurrentDate       
_______________________

'2015-06-23 00:00:00.0'
'2015-06-22 00:00:00.0'
'2015-06-19 00:00:00.0'
'2015-06-18 00:00:00.0'
'2015-06-17 00:00:00.0'
'2015-06-16 00:00:00.0'
'2015-06-15 00:00:00.0'
'2015-06-12 00:00:00.0'

我想添加一个prevDate列:

  CurrentDate       
_______________________

'2015-06-22 00:00:00.0'
'2015-06-19 00:00:00.0'
'2015-06-18 00:00:00.0'
'2015-06-17 00:00:00.0'
'2015-06-16 00:00:00.0'
'2015-06-15 00:00:00.0'
'2015-06-12 00:00:00.0'

...

谢谢!

1 个答案:

答案 0 :(得分:1)

要更改(例如)表t的第二列的名称,您可以写:

t.Properties.VariableNames{2} = 'newName'

如果你有一个包含一列日期/数字的表 - 让我们说这个列被称为myDate - 并且你想要创建一个新列,即第一列减1,你可以写

t.PrevDate = t.myDate - 1

如果您需要将它们作为业务日期,那么您需要做一些比减去1更复杂的事情,但这会为您提供一般语法。