我在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'
...
谢谢!
仁
答案 0 :(得分:1)
要更改(例如)表t
的第二列的名称,您可以写:
t.Properties.VariableNames{2} = 'newName'
如果你有一个包含一列日期/数字的表 - 让我们说这个列被称为myDate
- 并且你想要创建一个新列,即第一列减1,你可以写
t.PrevDate = t.myDate - 1
如果您需要将它们作为业务日期,那么您需要做一些比减去1更复杂的事情,但这会为您提供一般语法。