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

更多推荐