最近也碰到这样的问题~你最后是怎么解决的? path=dir('E:\test data\run\*.dat'); fid = fopen('path.name');C_text0=textscan(fid,'%s',73,'delimiter','|'); %提取变量说明项Time=textscan(fid,'%s',1,'delimiter','|'); %提取时间项%C_text1=textscan(fid,'%s',4,'delimiter','|');%提取变量项Vary=textscan(fid,'%s',71);%提取变量项C_data1=textscan(fid,'%f','CollectOutput',1); %提取数据C_text2=textscan(fid,'%s',1);%读取最后平均值的的字符Average=textscan(fid,'%f'); %提取平均数的数据最后也是报错,说textscan出错