20阶乘matlab,matlab如何调用阶乘函数求阶乘的和

比如for i=1:10A(i,:)=[i fac(i)]end其中fac(n)为求阶乘的函数,他保存在fac.m中,>> prod(1:5)ans = 120www.mh456.com防采集。

MATLAB求阶乘函数为:factorial(),直接调用即可:n=input('请输入一个数:');      % 最大的数sum(factorial(1:n))

可以这样改一下,就可以了。function y=Untitled9() y=jiecheng(7)+jiecheng(5)+3;end function f=jiecheng(n) f=1;for i=1:n f=f*i;end end 在命令窗口中,输入 y=Untitled9()%回车

73426e3f2475c28c982375b912113130.png

function s=fun(n); s=0; for i=1:n; s=s+factorial(i); end 注意:2113在保存时文件名5261要与函数名相同即(4102fun.m) 将原来的untitled 改为1653fun就可以了

编写一个matlab文件,求1到n的阶乘之和。其代码编写的目的,就是学会自定义函数的编写,循环语句的使用。实现代码如下: function ex4() x=input('请输入正整数n:') s=0;for n=1:x y=exfun(n);s

958588f4c525fc9fe65b30bbd44a498c.png

用for循环和factorial()(求阶乘函数)sum=0;for i=1:nsum=sum+factorial(i);endsum即为1—n的阶乘的和本回答被网友采纳

>>prod(1:5)%直接求5的阶乘 ans= 120 j=1;for k=1:5%用for循环验证 j=j*k;end disp(j) 120

134114683.png

factorial(N) %即为求N的阶乘

%可以这样写: function F=nn(n) if n未做严密的输入参数检查,可自行完善,也可输入异常参数看看效果:) F=1;else F=n*nn(n-1);递归调用 end end Matlab 2009+Win7 32位 测试通过 运行结果如下:

cc70601b33c90c4f048b426f19effb7e.png

内容来自www.mh456.com请勿采集。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值