4061
matlab如何算實數(real)階層(factorial)
我們多知道0!=11!=12!=2*1=23!=3*2*1=6請問實數(real)的factorial(階層):例如:0.48837!=?0.76029!=?請教我如何算?我想學會如何算?我不是只要答案就好?再matlab中如何算實數(real)階層(factorial)?
function out=realfac(z)% REALFAC(Z) calculate the factorial of z% Input: z=number (real number)% Output: out=factorial(z)% date: 1/25/2007if isinteger(z) out=factorial(z);elseif z==0 out=1;else ln_out=1/2*log(2*pi) (z 1/2)*log(z)-z 1/12*z^(-1)-... 1/360*z^(-3) 1/1260*z^(-5); out=exp(ln_out);end-------------------------------------存檔 realfac.m執行 1. 計算 5!
文章標籤
全站熱搜