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!

arrow
arrow
    創作者介紹
    創作者 Pelikan 4001 的頭像
    Pelikan 4001

    Pelikan 4001

    Pelikan 4001 發表在 痞客邦 留言(0) 人氣()