怎么解决这个警告: 在为表创建变量名称之前,对文件中的列标题进行了修改,以使其成为有效的 MATLAB 标识符。原始列标题保存在 VariableDescriptions 属性中。 将 'VariableNamingRule' 设置为 'preserve' 以使用原始列标题作为表变量名称。
618浏览 · 2024-02-13 17:07:41
这个警告是由于在使用 `readtable` 函数读取数据时,Matlab发现列标题中存在非法字符,需要将其修改为有效的 Matlab 标识符,以作为表变量名。而修改后的列标题会保存在表的 `VariableDescriptions` 属性中,如果需要使用原始列标题作为表变量名,可以将 `VariableNamingRule` 设置为 `preserve`。
具体操作方法是在读取数据时,添加一个选项 `'VariableNamingRule','preserve'`,例如:
```matlab
T = readtable('data.csv','VariableNamingRule','preserve');
这样就可以使用原始列标题作为表变量名,同时也不会再出现上述警告了。
相关问题
这是 MATLAB 给出的一个警告,意思是在创建表格变量的时候,MATLAB 检测到某些列标题不符合 MATLAB 的标识符规则,因此将这些列标题修改成了符合规则的名称。同时,原始的列标题也被保存在 VariableDescriptions 属性中,如果你想要使用原始列标题作为表变量名称,可以将 'VariableNamingRule' 设置为 'preserve'。
根据您的错误信息,看起来您的 MATLAB 版本可能比较旧,不支持 `VariableNamingRule` 参数。因此,您需要使用另一种方法来保留原始列标题。
在您的代码中,您可以在读取表格之后,使用 `VarDescription` 属性来获取原始列标题。然后,在将数据写回到表格之前,将这些原始列标题设置为表格的变量名。