matlab 对txt文件数据处理,画图用cftool
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