有时候我们用matlab计算数据的时候,要表达阶乘。怎么表达?下面分享一下方法。
方法一:通过factorial()函数表示阶乘
第一步是在我们的电脑上打开matlab,在命令行窗口输入factorial(6)。按Enter查看6的阶乘结果。如果n是常数,factorial(n)表示n的阶乘,如下图所示:
第二步是阶乘(a)。如果A是一个矩阵,就会求出矩阵的每一行每一列的数据阶乘,如下图所示:
在第三步中,需要注意的是factorial()函数只对小于或等于21的整数是准确的。对于大于21的整数,可以通过vpa(sym('25!'))格式以保证准确性,如下图所示:
方法二:通过prod()函数表示阶乘
第一步是在命令行窗口中输入“prod(1:5)”,然后按enter键返回5的阶乘结果120。这里需要注意的是,如果输入prod(3:5),将返回3*4*5的结果,如下图所示:
第二步prod()函数表明阶乘也可以用在matrix中。下面是一个简单的例子,如下图所示:
第三步prod()函数和factorial()函数一样,对于大于21的整数的阶乘结果精度较低,可以通过vpa(sym('25!)))来保证准确性,如下图所示: