www.rtmj.net > mAtlAB求1到n的阶乘和

mAtlAB求1到n的阶乘和

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

myfactorial = @(n) factorial(n) myfactorial = @(n) prod(1:n) 两个都可以吧.:)

用for循环和factorial()(求阶乘函数) sum=0; for i=1:n sum=sum+factorial(i); end sum即为1n的阶乘的和

代码如抄下:百度factorial0.mfunction f=factorial0(n)if n==0 f=1; return;else f=n*factorial0(n-1); return;end

:matlab中的阶乘函数是factorial,其函数形式为: factorial(n) 当n为向量时,计算从1到n这n个数的乘积,即相当于prod(1:n); 当n是n维数组时,计算n中每个元素的阶乘. 注意:由于在matlab中双精度浮点数的整数位数大约是15位

x=1:n; sum(x)

sum = 1; for i = 1:1:10 sum = sum * i; end disp(['10的阶乘 = ',num2str(sum)]);

summation = 0;for n = 1:500 summation = summation + 1/n;endsummation

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

function re = fun(n)result = 1;re = 0;for ii = 1 : n result = result * ii; re = re result;end以上是M文件调用 fun(20)即可

网站地图

All rights reserved Powered by www.rtmj.net

copyright ©right 2010-2021。
www.rtmj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com