MATLAB计算阶乘的集中方法
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>=1
f=n*jiecheng(n-1);
end
运行上述命令,若想计算5的阶乘可直接输入函数调用命令
>> jiecheng(5) 即可
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:100
阅读量:39
阅读量:188
阅读量:134
阅读量:131