matlab中有几种乘法,其中有的常用,容易记住;有些则容易忘记,特在此记录。
首先,*(星号)是普通乘法符号,变种有 .*(点乘),这些很熟,不予多叙。
然后,^是幂运算符号,例如10^2=100,2^6=64;
最后介绍三个函数,prod、factorial和cumprod。
- prod(A)或者prod(A,dim)是求矩阵A中元素的乘积。 ,该例子就是计算矩阵[1 2 3 4 5]中元素的积1×2×3×4×5;
- factorial(N)是求N的阶乘N!,相当于prod(1:N),但要注意当N大于21时会发生溢出;
- cumprod(A)或者cumprod(A,dim)求矩阵的累积,例如 中,1=1×1,2=1×2,6=1×2×3,24=1×2×3×4,120=1×2×3×4×5,可见这是矩阵[1 2 3 4 5]的累积。