Do not assign to fname or num in your code.
str2double(fname) is attempting to interpret the file name itself as a number.
Your code is converting file contents into tokens but it then tries to take modulo on the file name itself instead of examining the content it tokenized.
