可读和无效的变量名称

时间:2018-03-14 20:09:38

标签: matlab

我有一个脚本可以转换具有变量名称(如force(1),velocity(2)等)的模拟数据文件。我有一个脚本可以将数据文件转换为CSV文件,直到Matlab 2016b,我是能够使用'readtable'将该CSV文件作为表导入Workspace。 Readtable会发出警告,说Matlab会修改这些无效的变量名,但仍然可以通过用下划线替换括号来成功导入:修改量非常小。

现在使用2017b,readtable不会像过去那样做,导入的表变量具有完全任意的名称,例如var1,var2等:大量的修改。

如何强制readtable修改变量名称,就像以前一样?这是CSV文件的快照,它是导致破坏的“S_Out_DE10(1)”变量名称。

enter image description here

我无法使用GUI,因为我实际上会引入多个文件并批量创建表变量。

我打开CSV文件,Cntr + S或保存按钮,当要求保持相同的格式时说'OK',关闭文件时对同一个问题说'No';所有这一切都没有碰到一个单元格。

以下是部分数据的文字格式:

    TIME    S_Out_DE10(1)   Vph x_ehsv  mA_ehsv
0   0   0   0   0
0.001   0   0   0   0
0.002   0   0   0   0
0.003   0   0   0   0
0.004   0   0   0   0

现在,有趣的是,如果您复制/删除上述内容并将其“保存”为CSV文件,则再次“保存”会使其正常工作。

1 个答案:

答案 0 :(得分:0)

您可以使用xlsread直接读取Excel文件,而不是使用带标题的CSV文件(不是为其设计的)。