matlab阶乘求和问题

help help mablab中这个(如图)用一个函数怎么表示

matlab软件没有求阶乘的函数,所以必须自己来编一个函数。
函数是输入输出的关系,所以建立一个函数文档“factorial.m”专门求阶乘。如下:
function f=factorial(N)%建立输入数据N求N的阶乘
f=1;
for i=1:N
f=f*i;
end
end
然后再建一个主函数程序“MAIN.m”:
clc
N=10;%求1-10的阶乘的和
s=0;
for i=1:N
s=s+factorial(i)
end
fprintf('求和结果是%f',s);
这样就可以求出阶乘的和咯。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-19
你好
matlab里面阶乘的命令式factorial(n)表示n的阶乘
function fun(x,n)
sum=0;
for i=1:n+1;
sum=sum+x^(i-1)/(factorial(i-1));%如果公式后面有个i的话 再乘个i-1
end
sum
第2个回答  2010-06-19
funticon fun(x,n)
sum=0
tem=1
for i=0:n
tem=i*tem;
sum=sum+x^i/tem;
end
sum本回答被提问者采纳
相似回答