MATLAB计算阶乘的集中方法

2025-10-22 01:44:03

1、方法一:

用函数factorial(n)可计算阶乘,例如5!

>> factorial(5)

ans=120

MATLAB计算阶乘的集中方法

2、方法二:

一、函数prod(1:n)可计算阶乘,例如prod(1:5)和prod(1:0)可计算5和0的阶乘。

>> prod(1:5)

ans =

   120

>> prod(1:0)

ans =

     1

MATLAB计算阶乘的集中方法

3、方法三:

可利用伽玛函数实现求解阶乘的目的,

例如gamma(6)=5!,gamma(7)=6!

>> gamma(6)

ans =

   120

>> gamma(7)

ans =

   720

MATLAB计算阶乘的集中方法

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

MATLAB计算阶乘的集中方法

5、方法五:

一、编写MATLAB命令,实现阶乘

在代码窗口输入

function f=jiecheng(n);

if n==0;

f=1;

elseif n>=1

f=n*jiecheng(n-1);

end

运行上述命令,若想计算5的阶乘可直接输入函数调用命令

>> jiecheng(5) 即可

MATLAB计算阶乘的集中方法

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢