我构建了一个包含结构数据的表,现在希望在导出表之前向列添加自定义标题。我找到了以下命令:
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]” - 如果可能的话?
答案 0 :(得分:0)
正如@Jubobs在评论中已经提到的,有一些命名变量的规则会阻止您选择所需的确切名称。来自我通过Google搜索主题找到的the documentation:
有效变量名称以字母开头,后跟字母, 数字或下划线。 MATLAB®区分大小写,因此A和a不是 相同的变量。变量名的最大长度是值 namelengthmax命令返回。
您无法定义与MATLAB关键字同名的变量, 如if或end。有关完整列表,请运行iskeyword命令。
但是,我可以想出两种简单的方法来解决这个问题:
Vol_ml
v1
索引代码,然后您可以将v1
作为第一个变量的名称。