Я каким-то образом получаю следующее выражение в Matlab (R2014a на W7, 64b)
1/1034591578977116160000*prod(1:19)*(29576428208904825-17729494921579950*k - 20479697577410832*k^2 + 13867226524449248*k^3 - 836937224095392*k^4 - 869194297188672*k^5 + 163710902234880*k^6 + 2589894827520*k^7 - 2476912838400*k^8 + 144848704000*k^9)
где k изначально является символьной переменной. Затем я устанавливаю k=10 и получаю результат 370371188237528, используя выходной формат LONGG. Но если я применю это же выражение к Mathematica (заменив prod(1:19) на 19!), я получу 370371188237525, что, как мне кажется, является правильным ответом. Кажется, это ошибка округления, описанная много раз на этом сайте (правильно ли это?). Как избежать этого с символическим набором инструментов Matlab или без него?