Matlab - 在表头中使用特殊字符

时间:2014-11-14 15:08:53

标签: matlab

我构建了一个包含结构数据的表,现在希望在导出表之前向列添加自定义标题。我找到了以下命令:

T.Properties.VariableNames{'OldHeader'} = 'NewHeader';

但是这个命令不允许我为标题使用空格或特殊字符。我的表包含处理过的实验室数据的输出,我希望有“Vol。[mL]”和“Conc。[wt%]”这样的标题。

使用matlab documentation中的示例进行说明:

S.Name = {'CLARK';'BROWN';'MARTIN'};
S.Gender = {'M';'F';'M'};
S.SystolicBP = [124;122;130];
S.DiastolicBP = [93;80;92];
T = struct2table(S)
T.Properties.VariableNames{'Gender'} = 'Sex';

上述工作,但限制我正常的字符,没有空格。我的问题是如何将“性别”改为“Vol。[mL]” - 如果可能的话?

1 个答案:

答案 0 :(得分:0)

正如@Jubobs在评论中已经提到的,有一些命名变量的规则会阻止您选择所需的确切名称。来自我通过Google搜索主题找到的the documentation

  

有效变量名称以字母开头,后跟字母,   数字或下划线。 MATLAB®区分大小写,因此A和a不是   相同的变量。变量名的最大长度是值   namelengthmax命令返回。

     

您无法定义与MATLAB关键字同名的变量,   如if或end。有关完整列表,请运行iskeyword命令。

但是,我可以想出两种简单的方法来解决这个问题:

  1. 不同的名称,例如,您可以使用变量名称Vol_ml
  2. 将名称存储在列表中,可能使用第一个变量名称的v1索引代码,然后您可以将v1作为第一个变量的名称。