How to read units from a column in a table in Matlab?
Show older comments
I read in a csv into a table and set each column's units with VariableUnits. I would like to be able to read the units for a certain column (say column 3, "Temp"). I would like to know if the temperature was recorded in degrees F or C or K.
I can use table{1,1}.Properties.VariableUnits to display the units for all the columns, but I can't figure out how to look up the units for just one column.
Also if I want to update the units for one column, how can I do that as well?
Answers (2)
Jason Burke
on 17 May 2021
1 Comment
Thanks for this! Just what I needed. Did you find this out from reading documentation or trial and error? I haven't seen it written down anywhere that you can do this!
However, I can't seem to get this to work when there are multiple column_names to index at once. For example:
table{1,1}.Properties.VariableUnits{["var1" "var3"]}
The result returned seems to be that of the last indexed variable. In this example the unit of var3
Geoff Hayes
on 17 May 2021
Jason -
T.Properties.VariableUnits{2}
will get you the units for the second column.
T.Properties.VariableUnits{2} = 'NewUnit';
will update the unit name for that column.
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!