I'm not sure if the formatting is exactly how it appears above, but you can probably iron out the kinks yourself. I did assume that the \t are actually tabs. Other than that, I copy-n-pasted what you have posted, and this works:
fid = fopen('foo.dat','rt');
x = textscan(fid,'%*[^:]:\t%f',3,'headerlines',3);
params = x{1}
x = textscan(fid,' , %s , %s , %s , %s , ',1,'headerlines',7);
curves_info = [x{:}]
x = textscan(fid,' , %f , %f , %f , %f , ')
curves = [x{:}]
fclose(fid);
(You can package the data however you see fit.) Note the use of literal text in the textscan format specifier. That's the magic. Also, in the first textscan command, it says "read and ignore everything up to a colon, then there will be a colon and a tab, then read a floating-point number". That's how you get just the numbers from those three lines.
Best Answer