我有一个脚本可以转换具有变量名称(如force(1),velocity(2)等)的模拟数据文件。我有一个脚本可以将数据文件转换为CSV文件,直到Matlab 2016b,我是能够使用'readtable'将该CSV文件作为表导入Workspace。 Readtable会发出警告,说Matlab会修改这些无效的变量名,但仍然可以通过用下划线替换括号来成功导入:修改量非常小。
现在使用2017b,readtable不会像过去那样做,导入的表变量具有完全任意的名称,例如var1,var2等:大量的修改。
如何强制readtable修改变量名称,就像以前一样?这是CSV文件的快照,它是导致破坏的“S_Out_DE10(1)”变量名称。
我无法使用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文件,则再次“保存”会使其正常工作。