我正在使用“[dhvct] = textread(fn,'%s%* s%s%f%s%s')在Matlab中恢复原来的脚本。 ;”要导入数据,我想用textscan替换textread,因为这似乎是推荐的。Matlab想使用textscan跳过少于1个列的行
我的问题(与旧的和新的)是我的第四列数据 - 浮点值 - 有一些差距。由于空格是我的分隔符,这意味着matlab会尝试将包含字母的第五列作为浮点值插入,因此会给我一个错误。
有关如何使它自动跳过没有值的行的任何建议?我有大约100个需要定期更新的文件,因此手动方法太耗时。我的数据看起来是这样,但过的很长一段时间:
31/12/1991 00:00:00 @ Q25 T2
1992年1月1日00:00:00 @ Q25 T2
02/01/1992 @ 00:00:00 24.451330 Q25 T2
1992年3月1日00:00:00 @ Q25 24.674587 T2
1992年4月1日00:00:00 @ Q25 25.264880 T2
由于
您是否需要所有的值,特别是Q25和T2之后的值?数据中是否有任何内容值,例如Q25总是Q25还是始终以Q开头?为了调整这些情况下的“textscan”,需要了解一些数据。 – horchler
嗨,我确实需要所有列,并且数字更改,但Q和T始终是这些列的第一个字母/数字 – user2738526