概述
比如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()%回车
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
用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
factorial(N) %即为求N的阶乘
%可以这样写: function F=nn(n) if n未做严密的输入参数检查,可自行完善,也可输入异常参数看看效果:) F=1;else F=n*nn(n-1);递归调用 end end Matlab 2009+Win7 32位 测试通过 运行结果如下:
内容来自www.mh456.com请勿采集。
最后
以上就是优秀大叔为你收集整理的20阶乘matlab,matlab如何调用阶乘函数求阶乘的和的全部内容,希望文章能够帮你解决20阶乘matlab,matlab如何调用阶乘函数求阶乘的和所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复