Laboratorni uloha 01 - Reakcni doba (Lesson 11)
% Data parser
% Data musi byt v adresari Reakce ve formatu *.txt, pokud se v nejakem souboru vyskyne not
% used, je nutne to nahradit hodnotou napr predchazejici, nebo nasledujici.
% Nactene hodnoty jsou v matici OUT.
% Borovec
% Output format:
% test #1 #2 #3 #4
% mean
% std
% std^2
%
clc;
clear all;
olddir = cd('Reakce');
files = dir('*.txt');
numOfFiles = length(files);
for f=1:length(files)
fid=fopen(files(f).name); % read file
fgetl(fid); % ignore first line
tline = fgetl(fid);
filename = sscanf(tline, 'File name: %s');
fprintf('Parsing %d: %s...\n',f,filename);
fgetl(fid);fgetl(fid);fgetl(fid);fgetl(fid);fgetl(fid);fgetl(fid); % ignore lines
IN = zeros(10,4);
for i=1:4 % for each test
fgetl(fid);
for j=1:10 % for all value rows values
tline = fgetl(fid);
value = sscanf(tline, '# %d = %f seconds');
IN(j,i) = value(2);
end
fgetl(fid);
fgetl(fid);
end
fclose(fid);
OUT(:,:,f) = [mean(IN); std(IN); std(IN).^2];
OUT(:,:,f)
end
cd(olddir);