1、方法一:用函数factorial(n)可计算阶乘,例如5!>> factorial(5)ans=120
2、方法二:一、函数prod(1:n)可计算阶乘,例如prod(1:5)和prod(1:0)可计算5和0的阶乘。>> prod(1:5)ans = 120>> prod(1:0)ans = 1
3、方法三:可利用伽玛函数实现求解阶乘的目的,例如gamma(6)=5!,gamma(7)=6!>> gamma(6)ans = 120>> gamma(7)ans = 720
4、方法四:利用组合函数可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
5、方法五:一、编写MATLAB命令,实现阶乘在代码窗口输入function f=jiecheng(n);if n==0;f=1;elseif n>=1f=n*jie艘早祓胂cheng(n-1);end运行上述命令,若想计算5的阶乘可直接输入函数调用命令>> jiecheng(5) 即可