Как можно выполнять вычисления в MATLAB, которые включают большие числа.В качестве простого примера, калькулятор произвольной точности показал бы, что ((1/120) ^ 132) * (370!) / (260!) Составляет приблизительно 1,56, но MATLAB не может выполнить такое вычисление (power(120,-132)*factorial(370)/factorial(260)
=NaN
).
Я также попробовал следующее, которое не работает:
syms a b c d;
a=120; b=-132; c=370; d=260;
f=sym('power(a,b)*gamma(c+1)/gamma(d+1)')
double(f); % produces error that instructs use of `vpa`
vpa(f) % produces (gamma(c + 1.0)*power(a, b))/gamma(d + 1.0)