MATLAB计算阶乘的集中方法
来源:网络收集 点击: 时间:2024-04-05方法一:
用函数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) 即可

matlab命令都是小写字母,即自带函数的第一个字母不能大写
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_429888.html