操作方法
方法一: 用函数factorial(n)可计算阶乘,例如5! >> factorial(5) ans=120
方法二: 一、函数prod(1:n)可计算阶乘,例如prod(1:5)和prod(1:0)可计算5和0的阶乘。 >> prod(1:5) ans = 120 >> prod(1:0) ans = 1
方法三: 可利用伽玛函数实现求解阶乘的目的, 例如gamma(6)=5!,gamma(7)=6! >> gamma(6) ans = 120 >> gamma(7) ans = 720
方法四: 利用组合函数可beta和gamma函数组合求解阶乘 n!=(beta(n+1,n+1)*gamma(2*(n+1)))^(1/2) 或者n!=beta(n+1,1)*gamma(n+2) >> (beta(5+1,5+1)*gamma(2*(5+1)))^(1/2) ans = 120.0000 >> (beta(6+1,6+1)*gamma(2*(6+1)))^(1/2) ans = 720.0000 >> beta(5+1,1)*gamma(5+2) ans = 120.0000 >> beta(6+1,1)*gamma(6+2) ans = 720
方法五: 一、编写MATLAB命令,实现阶乘 在代码窗口输入 function f=jiecheng(n); if n==0; f=1; elseif n>=1 f=n*jiecheng(n-1); end 运行上述命令,若想计算5的阶乘可直接输入函数调用命令 >> jiecheng(5) 即可