MATLAB表格列标题

MATLAB表格列标题,matlab,Matlab,我在MATLAB中工作,试图将单位添加到值表的列标题中,例如“Time[s]”,但这是无效的,因为[]。根据我到目前为止所发现的一切,列标题必须是有效的变量名,例如字母数字和“ux”。有人知道有一种方法可以在标题中添加明显是单位的单位吗?我需要[]或(),/和*来覆盖所有可能的单位。对于表,列名必须是有效的变量名(正如您所发现的),并且MATLAB中的变量名中不允许使用您提到的任何字符。如果要在列中包含单位信息,则需要使用表属性的名称来指定这些信息 t = table(rand(10, 1),

我在MATLAB中工作,试图将单位添加到值表的列标题中,例如“Time[s]”,但这是无效的,因为[]。根据我到目前为止所发现的一切,列标题必须是有效的变量名,例如字母数字和“ux”。有人知道有一种方法可以在标题中添加明显是单位的单位吗?我需要[]或(),/和*来覆盖所有可能的单位。

对于表,列名必须是有效的变量名(正如您所发现的),并且MATLAB中的变量名中不允许使用您提到的任何字符。如果要在列中包含单位信息,则需要使用表属性的名称来指定这些信息

t = table(rand(10, 1), 'VariableNames', {'Time'});
t.Properties.VariableUnits = {'sec'};
您还可以修改
变量说明

t.Properties.VariableDescriptions = {'Time (s)'};
然后,当您查看摘要数据时,将显示单位和自定义描述

summary(t)

%// Variables:
%// 
%// Time: 10x1 double
%// Units:  sec
%// Description:  Time (s)
%// Values:
%//
%//     min       0.11437
%//     median     0.4344
%//     max       0.96995
更新


如果您真的想这样做,您需要使用有效的变量名,但要传递单位(即,
Time\u sec

对于表,列名必须是有效的变量名(如您所发现的),并且MATLAB中的变量名中不允许使用您提到的任何字符。如果要在列中包含单位信息,则需要使用表属性的名称来指定这些信息

t = table(rand(10, 1), 'VariableNames', {'Time'});
t.Properties.VariableUnits = {'sec'};
您还可以修改
变量说明

t.Properties.VariableDescriptions = {'Time (s)'};
然后,当您查看摘要数据时,将显示单位和自定义描述

summary(t)

%// Variables:
%// 
%// Time: 10x1 double
%// Units:  sec
%// Description:  Time (s)
%// Values:
%//
%//     min       0.11437
%//     median     0.4344
%//     max       0.96995
更新


如果您确实想这样做,则需要使用有效的变量名,但要传递单位(即
时间_sec

欢迎使用Stackoverflow!你能详细说明你的问题吗?用你的努力,比如代码或者其他什么,这样人们就能尽早发现你的问题并帮助你?谢谢欢迎来到Stackoverflow!你能详细说明你的问题吗?用你的努力,比如代码或者其他什么,这样人们就能尽早发现你的问题并帮助你?谢谢这并不是我想要的,我希望能够看到表中的单位,而不必一眼就进入摘要。这是不可能的吗?这是不可能的,因为我回答的第一句话。只有变量名显示在列的顶部。对于变量名称,您需要使用类似于
Time\u sec
的内容。这并不是我想要的,我希望能够看到表中的单位,而不必一眼就进入摘要。这是不可能的吗?这是不可能的,因为我回答的第一句话。只有变量名显示在列的顶部。对于变量名,您需要使用类似于
Time\u sec
的内容