【发布时间】:2015-05-21 02:20:49
【问题描述】:
我喜欢命令 importdata,但如果没有我在导入前将文件扩展名重命名为 .txt(或删除文件扩展名),它对我的文件不起作用。
此问题仅在我运行 Matlab 2014b 时出现,其他版本似乎按预期运行。
我可以在任何标准文本编辑器中打开文件,因此文件格式对于 Matlab 应该是可以理解的(我认为)。例如,扩展名可能是 .res、.ida 或其他“自定义”扩展名...
我能否让 Matlab 了解如何将文件视为 .txt 而无需重命名?或任何其他解决方法(如 importdata 一样短几行)??
示例文件:
文字文字文字文字文字
正文 11 12 13
文字 21 22 23
任何帮助表示赞赏!
【问题讨论】:
-
importdata仅适用于*.txt文件是不正确的。如果它不是标准文件格式,它会将其视为分隔的 ASCII 文件。可能发生的情况是内置的辅助函数无法检测文件的结构。数据的格式是什么?空格分隔、制表符分隔、其他分隔符?有标题吗?有关通用选项,请参阅 MATLAB 的 documentation for importing and exporting data,特别是“标准文件格式”和“低级文件 I/O”部分。 -
既有文本(几行),又有一个矩阵。用空格分隔。使用 importdata 很方便,因为它会自动分离数据和文本数据。
-
如果没有重现您问题的有效示例,就很难帮助您解决问题。请参阅MVCE 获取指导。
-
好的,等我可以访问 Matlab 后我会这样做。
-
编辑您的问题,而不是将其添加到 cmets。