Matlab-在表格标题中使用特殊字符

门得赛

我已经使用来自结构的数据构造了一个表,现在希望在导出表之前将自定义标头添加到列中。我发现以下命令:

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

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

为了说明如何使用matlab文档中的示例

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';

上面的方法有效,但是我只能使用普通字符且不能有空格。我的问题是如何将“性别”更改为“体积[mL]”-甚至可能吗?

丹尼斯·贾赫鲁丁(Dennis Jaheruddin)

正如@Jubobs在评论中已经提到的那样,存在一些用于命名变量的规则,这些规则会阻止您选择所需的确切名称。我通过搜索主题找到的文档中:

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

您不能使用与MATLAB关键字相同的名称定义变量,例如if或end。有关完整列表,请运行iskeyword命令。

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

  1. 不同的名称,例如您可以使用变量名称 Vol_ml
  2. 将名称存储在列表中,也许使用v1第一个变量名称之类的索引代码,然后即可创建v1第一个变量的名称。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章