I solved it.
The filter function can work in two ways:
First method: filter function works with a filter object: filter(Hd, x), where Hd is a filter object exported from FilterDesigner... second method: filter function works with filter coefficients: filter(b,a,x), where b and a are filter transfer function coefficients.. x is the signal..
For some reason, parfor loop cannot process Hd.. So i just exported the coefficents in the workspace and used them inside the loop, also made a couple of changes to better optimize memory usage.
fid = fopen('bagaccx_f.txt','w');
fclose(fid);
parfor i = 1:196072
fid = fopen('bagaccx_f.txt','a');
fprintf(fid, '%f\t', filter(b,a, x(i,:)));
fprintf(fid, '\n');
fclose(fid);
end
Best Answer