Чтение данных в таблицу. Затем добавьте свойства, которые будут содержать пользовательские метаданные.
Сначала прочтите измерения влажности и качества воздуха в таблицу. Отобразите первые три строки.
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]
Когда вы присваиваете массив текстовых значений пользовательским свойствам, лучшая практика - использовать строковые массивы, а не массив ячеек из векторов символов. Если вы используете массив ячеек из векторов символов, то нет механизма, чтобы помешать вам позже назначить нетекстовые значения как элементы массива ячеек.