【发布时间】:2016-09-21 04:44:51
【问题描述】:
我尝试从文本文件中导入数据。数据文件格式应该是第一行是char,其他是数字,就像xls文件一样。但是该文件是由其他软件作为文本文件生成的,其中所有数据都在一行中,用一个空格键分隔,“制表符”作为新的数据行。
我要导入matlab的数据格式应该是这样的:
A B C D
1 2 3 4
5 6 8 8
8 0 9 5
但是现在文本文件中的数据是
A B C D 1 2 3 4 5 6 8 8 8 0 9 5
我应该如何将文本文件以矩阵形式导入 matlab?我试过importdata,但答案是 4x1 单元格。我的 Matlab 版本是 2008。
对不起,我对 matlab 很陌生。谢谢。
编辑: 我意识到数据是
A B C D 1 2 3 4 5 6 8 8 8 8 0 9 5 7 0 8 8 8 5 0 9 9
您能教我如何将这些东西放入单元格中,请使用一个字符/第一个单元格吗?
A B C D
1 2 3 4
5 6 8 8 8
8 0 9 5
7 0 8 8 8
5 0 9 9
因为当我按照建议使用 cell2mat 时,错误消息是 CAT arguments dimensions are not consistent.
非常感谢!
【问题讨论】:
-
因为您有两种不同的类型(double 和 char),所以不可能将所有内容放在一个矩阵中。这就是
ìmportdata生成元胞数组的原因。 -
为什么还在用2008版的Matlab?
-
我们不支付许可证费用吗? =P