Считайте данные в таблицу. Затем добавьте свойства содержать пользовательские метаданные.
Во-первых, считайте измерения влажности и качества воздуха в таблицу. Отобразите первые три строки.
ans=3×3 table
Time Humidity AirQuality
___________________ ________ __________
2015-11-15 00:00:24 36 80
2015-11-15 01:13:35 36 80
2015-11-15 02:26:47 37 79
Отобразите свойства таблицы. Объект свойств, T.Properties
, хранит метаданные, такие как имена двух размерностей таблицы и имена табличных переменных. Все таблицы имеют такие объекты с теми же свойствами. (Расписания также имеют подобные объекты, которые включают дополнительные, специфичные для времени свойства.)
ans =
TableProperties with properties:
Description: ''
UserData: []
DimensionNames: {'Row' 'Variables'}
VariableNames: {'Time' 'Humidity' 'AirQuality'}
VariableDescriptions: {}
VariableUnits: {}
VariableContinuity: []
RowNames: {}
CustomProperties: No custom properties are set.
Use addprop and rmprop to modify CustomProperties.
Кроме того, можно задать собственные свойства сохранить пользовательские метаданные. Например, используйте функцию addprop
, чтобы добавить свойства в таблицу T
для инструментального имени, точности измерения и имени исходного файла. Для свойств, которые имеют одно значение метаданных на переменную, задайте 'variable'
как тип свойства. Для свойств, которые имеют одно значение, которое применяется к целой таблице, задайте 'table'
.
ans =
TableProperties with properties:
Description: ''
UserData: []
DimensionNames: {'Row' 'Variables'}
VariableNames: {'Time' 'Humidity' 'AirQuality'}
VariableDescriptions: {}
VariableUnits: {}
VariableContinuity: []
RowNames: {}
Custom Properties (access using t.Properties.CustomProperties.<name>):
SourceFile: []
Instrument: []
Precision: []
Когда вы создаете пользовательские свойства с помощью addprop
, свойства пусты. Чтобы сохранить значения метаданных в пользовательских свойствах, присвойте их использующий точечный синтаксис.
ans =
TableProperties with properties:
Description: ''
UserData: []
DimensionNames: {'Row' 'Variables'}
VariableNames: {'Time' 'Humidity' 'AirQuality'}
VariableDescriptions: {}
VariableUnits: {}
VariableContinuity: []
RowNames: {}
Custom Properties (access using t.Properties.CustomProperties.<name>):
SourceFile: 'indoors.csv'
Instrument: ["clock" "hygrometer" "air quality meter"]
Precision: [NaN 0.5000 0.1000]
Когда вы присваиваете массив текстовых значений к пользовательским свойствам, лучшая практика состоит в том, чтобы использовать массив строк, не массив ячеек из символьных векторов. Если вы используете массив ячеек из символьных векторов, то нет никакого механизма, чтобы предотвратить вас от более поздних нетекстовых значений присвоения как элементы массива ячеек.