matlab 怎么读取dat文件

在VC中生成的.dat文件,总共是11行5列,行与行之间是回车,列与列之间用空格分开的。怎么才能把5列的数据分别读出到5个n行1列的矩阵里面? 应该用什么函数?
读入矩阵

用textread函数

这是例子的一部分:

Examples:
Suppose the text file mydata.dat contains data in the following form:
Sally Type1 12.34 45 Yes
Joe Type2 23.54 60 No
Bill Type1 34.90 12 No

Read each column into a variable
[names,types,x,y,answer] = textread('mydata.dat','%s%s%f%d%s');

后面格式那部分,跟C语言的printf的格式字符串用法一样。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-12
A=rand(11,5)
save a.dat A -ascii
B=load('a.dat') %要在当前目录上或指定目录
后面想要循环是不可能的
只能老老实实的
A1=B(:,1)
A2=B(:,2)
……
这样输下去
第2个回答  2009-07-12
ls是一个办法
如果全是数字的话,直接load进来再分列也行
相似回答