【发布时间】:2015-07-06 20:35:53
【问题描述】:
我正在尝试使用 textscan 函数导入一个以宽度分隔的 txt 文件。该文件有 80 个字符宽,没有分隔符,所需的 12 列是不同宽度的字符。我试图通过指定字符串的宽度来做到这一点,(即12个字符串,每个不同的字符宽度加起来为80)但是只要有空格(因为缺少某些值)MATLAB就会解释这个作为我的分隔符并弄乱了格式。
data= textscan(fileID, '%5s %7s %1s %1s %1s %17s %12s %12s %10s %5s %6s %3s');
我可以使用 Excel 解决这个问题,但这似乎是一个糟糕的解决方案。有什么方法可以使用 MATLAB 来做到这一点,也许是一个不同于 textscan/make textscan 的函数忘记分隔符,只处理字符串的宽度?
【问题讨论】: