当前位置:酷酷问答>生活百科>MATLAB计算阶乘的集中方法

MATLAB计算阶乘的集中方法

2024-11-03 18:45:45 编辑:zane 浏览量:614

MATLAB计算阶乘的集中方法

的有关信息介绍如下:

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) 即可

版权声明:文章由 酷酷问答 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.kukuwd.com/life/107513.html
热门文章