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