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
请发表评论