matlab 对txt文件数据处理

file = dir('F:\test2\*.txt');                                                                                                        %重要内容:file = dir('F:\test2\*.txt');   将绝对位置下所有文件读入file大类,file包含各种属性,比如length(file)  

for n=1:length(file)                                                                                                                    %fileread(),将一个文件里所有内容读入一个字符串。
temp=fileread(['F:\test2\',file(n).name]);% 读文件
temp = regexprep(temp,'RF1',''); % 去除前边的那些                                                               % regexprep(temp,'RF1',''); 去除temp中的RF1字母,方便数据读入
temp = regexprep(temp,'OK',''); % 去除后边的OK                                                                   
temp = regexprep(temp,' This is 700 point & Start Sample at 920 ',''); % 去除后边的OK

temp = regexprep(temp,'Code:',''); % 去除后边的OK
temp = regexprep(temp,'*',''); % 去除后边的OK
temp = regexprep(temp,'-',''); % 去除后边的OK
B=['q',file(n).name(1:end-4)]; %取名字                                                                                   %用[]进行字符串拼接,用逗号连接
eval([B,'=temp;']);                                                                                                                      %eval()执行字符串语句即执行括号中除去引号部分的命令,用逗号连接

eval([B,'=str2num(',B,');']);%字符串转数组                                                                                %str2num,字符串转换为数字,以空格为分界。
C=['q',B];
eval([C,'=mean(',B,');']);%取均值


end
y=[];
x=[];
for i=35:5:180
D=['a',num2str(i),'=(qq',num2str(i),'a+qq',num2str(i),'b+qq',num2str(i),'c)/3'];%取均值,构建ai数组
E=['y=[y,','a',num2str(i),']'];%取ai数组组成y
eval(D);
eval(E);
x=[x i];%组成x数组
end

猜你喜欢

转载自www.cnblogs.com/chenxiaozhi/p/12608622.html
今日推荐