matlab 对txt文件数据处理,画图用cftool - 十九画橙汁

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