matlab读写txt文档
·
1.matlab读取txt文档行数
fid = fopen('test.txt')
lines = 0;
while ~feof(fid)
fgetl(fid);
lines = lines +1;
end
fclose(fid);
lines;
参考:https://blog.csdn.net/qq_26860179/article/details/51144045
2.matlab按行读取txt文档内容
fid = fopen('aaa.txt');
tline = fgetl(fid);
while ischar(tline)
disp(tline)
tline = fgetl(fid);
end
fclose(fid);
2.Matlab如何从dat或者txt文件读入数据
Matlab中可以使用命令:
load 'data.dat' ,
或者 load 'data.txt' ;
或者 data_in = textread('data.txt'), data_in = textread('data.dat')。
以上两个命令,只适用于纯数据,且只有一列的情况。并且如果txt,dat文件不在当前目录下,需要添加文件的绝对路径。
对于不是纯数据的输入,或者是复杂的文件内容的读取,可以使用fscanf来读取文件。可以读取纯数据,或者是字符
fid = fopen('data.txt');
data = fscanf(fid, '%s', inf);
参考:https://blog.csdn.net/wordwarwordwar/article/details/78636091
3.matlab写入文件:
fid=fopen('D:\position.txt','w');
if fid>0 %如果大于0,就打开成功
fprintf(fid,'%d',0); % 写入方式: d是整数型,s是字符串
fclose(fid);
end
参考:https://jingyan.baidu.com/article/9f63fb917c09ecc8410f0e66.html
例子:
eyeX= 0;
eyeY= 0;
temp=0
fid = fopen('D:\position.txt');
if fid>0
tline = fgetl(fid);
%这里将前两行的内容,读取出来,并赋值给了eyeX、eyeY
while ischar(tline)
temp=temp+1;
if temp ==1
disp(tline)
eyeX = tline;
elseif temp ==2
disp(tline)
eyeY = tline;
end
tline = fgetl(fid);
end
%读取完后,就将txt中的内容置0
fid2=fopen('D:\position.txt','w');
if fid2>0
fprintf(fid2,'%d',0);
fclose(fid2);
fclose(fid);
end
end更多推荐


所有评论(0)