MATLAB计算阶乘的集中方法
的有关信息介绍如下:利用MATLAB计算计算阶乘的五种方法。
方法一:
用函数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) 即可