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本回答被提问者采纳

matlab1到20阶乘求和,即?
matlab 1到20阶乘求和,即 S=1!+2!+。。。+20!这个问题可以用for循环语句和factorial阶乘函数来解决。实现方法:S=0;for n=1:20,S=S+factorial(n);end,fprintf('S= %22.2f\\n',S);

如何用matlab求1-10的阶乘的和?
matlab求1-10的阶乘的函数源码如下:function p = factorial()p=1;for a=1:10%设置要求的阶乘 for i=1:a%循环遍历从1到a p=p*i;%遍历相乘 end;\/\/函数结束 p%输出结果 p=1;%p还原其初始值 end end 程序运行结果如下:

利用matlab计算含有阶乘的求和运算问题
1、未见到你贴出的错误。2、函数factorial用数值方法计算阶乘,不适用于符号变量。用sym('(k+1)!')代替factorial(k+1)。3、无法求出显式的E,不能直接绘图,应该用double进行转换。4、不同的符号运算内核可能得到的结果有差别。以我用的6.5版(Maple内核)和2008b(MuPad内核)为例,有以下两点...

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('求和结...

matlab编程?
带阶乘的求和的问题,我们这样编程:1、使用阶乘函数 factorial(n),求n!2、使用求和函数 symsum,求和 具体编程代码如下 >> syms n %声明变量 >> S=symsum(1\/factorial(n),n,1,20) %求和 >> S=double(S) %转换成双精度数值 ...

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

matlab阶乘和程序
matlab程序为:function jiechenghe=fun(x)jiechenghe=0;s=1;for i=1:x s=s*i;jiechenghe=jiechenghe+s;end 应用:求n!的位数 可以将n!表示成10的次幂,即n!=10^M(10的M次方)则不小于M的最小整数就是 n!的位数,对该式两边取对数,有 M =log10^n!即:M = log10^1+log10^2+log...

用matlab求解阶乘的和,为什么结果不对呢?求高手解答!
n=1:3 x=factorial(n)y=2.^n s=sum(y.\/x)只用除是矩阵相除,.\/才是对应位置元素相除

matlab阶乘和程序
首先不含0的阶乘,即:x阶乘和=1!+2!+……+x!;matlab参考程序为:functionjiechenghe=fun(x)jiechenghe=0;s=1;fori=1:x s=s*i;jiechenghe=jiechenghe+s;end 若想加入0的阶乘,可以加入判断条件,令0!=1;MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值...

MATLAB中求阶乘的和有问题,怎么只有阶乘没有和?
9不就是最后的和吗,1+2*1+3*2*1=9 你如果只想显示最后的累加和结果9,请在s=s+factor(i)后加上分号;满意请采纳,谢谢!

相似回答