与readtable的“VariableNamingRule”相关的潜在bug

22次浏览(最近30天)
大卫李
大卫李 2021年8月20日
回答: 沃尔特·罗伯森 2021年8月20日
根据 Create table from file - MATLAB readtable 、“VariableNamingRule”和“preserve”是一个有效的名称-值对。但是,当参数中有一个现有的名称-值对时,这个对似乎不能被识别。也就是说,
inertialMagFieldDataTable = readtable (“InertialMagFieldData_simplified.csv”“VariableNamingRule”“保存”
是这样的,但是
inertialMagFieldDataTable = readtable (“InertialMagFieldData_simplified.csv”“VariableNamingRule”“保存”“格式”'%{dd MMM yyyy HH:mm:ss. 'SSS} D % % f % f '
不工作(并给出错误“无效参数名称:VariableNamingRule”)。
问题1:这是MATLAB的错误吗?
所以,作为结果,我不得不做一些像
选择= detectImportOptions (“InertialMagFieldData_simplified.csv”);
选择。VariableNamingRule =“保存”
选择= setvartype(选择,“Time_UTCG_”“datetime”);
选择= setvaropts(选择,“Time_UTCG_”“InputFormat”'dd MMM yyyy HH:mm:ss。瑞士的“DatetimeFormat”“yyyy-MM-dd HH: mm: ss”);
inertialMagFieldDataTable = readtable (“InertialMagFieldData.csv”、选择);
我觉得应该有一种方法,用一两行代码就能完成上面五行代码所做的事情,特别是如果与“VariableNamingRule”相关的潜在bug已经修复。
问题2:最简洁的方法是什么(包括将输出日期时间格式转换为“yyyy-MM-dd HH:mm:ss”)?

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2021年8月20日
这是一个bug或限制,直到R2021a,当你使用'格式'唯一可接受的其他选项是'FileType'。

s manbetx 845


释放

R2021a

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!