在Matlab中编写阶乘函数,并调用该函数来生成一个1!,......,10!的阶乘表

如下表示:11223642451206720750408403209362880103628800... 如下表示:
1 1
2 2
3 6
4 24
5 120
6 720
7 5040
8 40320
9 362880
10 3628800
展开
 我来答
Jymac
2017-11-13 · TA获得超过7106个赞
知道大有可为答主
回答量:1769
采纳率:90%
帮助的人:610万
展开全部

Matlab 2015R 及以后版本,都自带阶乘函数,代码为:

>> factorial(n)

其输出值为 n!

.

若要生成阶乘表,则代码如下:

>> A=transpose([1:1:10; factorial(1:1:10)])

A 的输出值如下图:

( A 是 10*2 的矩阵,矩阵第一列为 1 到 10,第二列为相应 1 到 10 的阶乘 )

---------

( 有问题欢迎追问 @_@ )

追问
如果阶乘函数需要自己编写呢?
追答
自己写的话是这样:
function fn = jiecheng(n)
fn=prod(1:1:n);
.
如果需要更严谨一点,就是这样:
function fn = jiecheng(n)
if ((n>=0)&&(n==floor(n)))
fn=prod(1:1:n);
else
error('需要 n 是非负整数');
end
end
.
题主可以新建一个名为 "jiecheng" 的函数,然后测试一下,没问题~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式