As far as I can see, crcreceive.m is missing a portion of code present in the FullCode
divisor = bitshift(divisor,messageLength-divisorDegree-1);
dec2bin(divisor)
divisor = bitshift(divisor,divisorDegree);
dec2bin(divisor)
That is why divisor variable has different values in for loop in FullCode comparing to the for loop in crcReceive.m file.
So, naturally, the results would be different.