matlab怎样从文本txt文件中读入数据到矩阵
% 打开文件(注意修改文件名)
fid = fopen('480684994.txt','rt');
if fid == 0, return, end
% 读文件直到结束
while ~feof(fid)
% 每次读入一行
s = fgetl(fid);
% 以空格作为数据项的分隔符
扩展资料:
反过来Matlab读写矩阵到文本文件
批量读出文本中的数据常用的函数是importdata(),可以分别导入数据中的字符和数值数据,并可以跳过指定行等,importdata很强大,不仅可以操作文本数据,同样可以读取二进制数据,比如图像。
简单介绍下其用法:
A = importdata(filename,delimiterIn,headerlinesIn)
函数按特定分隔符delimiterIn,跳过头headerlinesIn行读取数据,这两个参数默认可以缺省。
这里特别要讲一组方便的文本批量读写操作函数(Read/Write matrix from/to ASCII-delimited file),也即dlmread和dlmwrite。
dlmread基本用法:
M = dlmread(filename) % 直接读取一个数值文本文件
M = dlmread(filename,delimiter) % 按特定分隔符读取一个文件
M = dlmread(filename,delimiter,R1,C1) % 从指定行列读取文件,通常可以用这种方式提过字符行
M = dlmread(filename,delimiter,[R1 C1 R2 C2]) % 读取指定行列区间的数据
加载之后,workspace中会出现一个变量名字与你的文件名一致,这时你的数据就已经加载成功了!
请问我如何加载,这个工程下的txt文件呢?
不写具体盘符,加载当前工程目录下的文件
不好意思,我不明白你说的当前工程是什么意思。你要表达的是不是将txt与当前的m文件放在一个文件夹里?我就认为是这样吧!
其实这个没有关系的,只要文件的存放目录包含在预先设置好的路径里面就行了,这样的话即使你只写load('文件名.txt')都是可以的,不过这样做有一点不好:如果你有多个与这个文件名相同的文件,但是这些文件的路径都在matlab可以找到的路径里面,这样的话可能会出现错误,因此不建议这样做,最好写上文件的绝对路径。
请问我如何加载,这个工程下的txt文件呢?
不写具体盘符,加载当前工程目录下的文件
当前工程下的文件可以直接打开了啊,你在workspace里面可以看到
??????
win7 32 matlab 2011b 跟环境有关吗?