poster
2019-12-14, 20:13
txt文件如下。
1 1 0 2 1 3 2 9 3 10 3 1 1 当我使用importdata导入文件并获得以下格式时;
1 1 0 2 1 3 2 9 NaN 3 10 NaN 3 1 1 我真正想要的是
1 1 0 2 1 3 NaN 2 9 NaN 3 10 3 1 1 有什么方便的方法吗?还是应该在导入之前在每个数字之间做一个tab ,以让Matlab识别第一个元素是NaN?谢谢!
编辑
我测试发现,如果定界符是tab符并且其格式正确。我想知道是否还有其他简单的方法?谢谢。
回答:
我认为问题在于importdata()不能区分1个或几个空格,因此假设该行以第一个数字开头。制表符分隔的数据不存在此问题。如果要创建数据集,那么最好使用制表符或逗号分隔数据。不过,您也许可以使用textscan()一些文本格式化的魔力。
更多&回答... (https://stackoverflow.com/questions/5048411)
1 1 0 2 1 3 2 9 3 10 3 1 1 当我使用importdata导入文件并获得以下格式时;
1 1 0 2 1 3 2 9 NaN 3 10 NaN 3 1 1 我真正想要的是
1 1 0 2 1 3 NaN 2 9 NaN 3 10 3 1 1 有什么方便的方法吗?还是应该在导入之前在每个数字之间做一个tab ,以让Matlab识别第一个元素是NaN?谢谢!
编辑
我测试发现,如果定界符是tab符并且其格式正确。我想知道是否还有其他简单的方法?谢谢。
回答:
我认为问题在于importdata()不能区分1个或几个空格,因此假设该行以第一个数字开头。制表符分隔的数据不存在此问题。如果要创建数据集,那么最好使用制表符或逗号分隔数据。不过,您也许可以使用textscan()一些文本格式化的魔力。
更多&回答... (https://stackoverflow.com/questions/5048411)