1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| %--------------------------------------------------------------------------
function SaveMATfile(Path, fName, SmartX)
%Saving (raw) kinematics data in mat-file
%Path - path to file
%fName - file name
%labelsX - headers of data columns
%dataX - data array
%fraq - digitization frequancy
%SmartX={freqs,labels,DataSet, Data};
ffreq=[{'Frequency-kinematics'},{'Frequency-EMG'},{'Frequency-Force Platform'}];
ffreq(2,:)=num2cell(SmartX{1});
data=cell(3,1);
if SmartX{3}(1)>0 %KINEMATICS
data{1}=SmartX{2}(1:SmartX{3}(1))'; %=>labels
data{1}(2:size(SmartX{4}{1}, 1)+1, :) = num2cell(SmartX{4}{1});
end
if SmartX{3}(2)>0 %EMG
data{2}=SmartX{2}(SmartX{3}(1)+1:SmartX{3}(1)+SmartX{3}(2))'; %=>labels
data{2}(2:size(SmartX{4}{2}, 1)+1, :) = num2cell(SmartX{4}{2});
end
if SmartX{3}(3)>0 %FORCE PLATFORM
data{3}=SmartX{2}(SmartX{3}(1)+SmartX{3}(2)+1: ...
SmartX{3}(1)+SmartX{3}(2)+SmartX{3}(3))'; %=>labels
data{3}(2:size(SmartX{4}{3}, 1)+1, :) = num2cell(SmartX{4}{3});
end
outdat = struct('ExpData', [],'Frequencies',[]);
outdat.ExpData=data;
outdat.Frequencies=ffreq;
save([Path, strrep(fName, 'tdf', 'mat')], 'outdat');
end
%-------------------------------------------------------------------------- |
Partager