
n=input('请输入一个数:');
sum(factorial(1:n))
_________________________
>> n=input('请输入一个数:');
sum(factorial(1:n))
请输入一个数:4
ans =
33
>>
matlab求1-10的阶乘的函数源码如下:
function p = factorial()
p=1;
for a=1:10%设置要求的阶乘
for i=1:a%循环遍历从1到a
p=pi;%遍历相乘
end;//函数结束
p%输出结果
p=1;%p还原其初始值
end
end
matlab特点:
1、高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来。
2、具有完备的图形处理功能,实现计算结果和编程的可视化。
3、友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握。
4、功能丰富的应用工具箱(如信号处理工具箱、通信工具箱等) ,为用户提供了大量方便实用的处理工具。
用matlab设计程序如下:
for i=1:10
sum=1;
for j=1:i
sum=sumj;
end
sum
end
运行结果显示,1到10的阶乘分别是: 1、2、 6、 24、120、 720、5040、40320、362880 、3628800。
运行结果如图:
扩展资料
MATLAB中for循环的语法是 -
for index = values
end。
其中,values的值取如下格式:
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)