prod函数,cumprod函数【Matlab】

本文详细介绍了MATLAB中用于计算矩阵元素乘积的prod函数和累积乘积的cumprod函数。通过实例展示了如何使用这些函数进行矩阵运算,包括求矩阵元素的积和累积乘积。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、prod函数

prod函数用于求矩阵元素的积,其调用格式如下。

(1)B=prod(A):若A为向量,则返回所有元素的积;若A为矩阵,则返回各列所有元素的积。

(2)B=prod(A,dim):返回矩阵A中的第dim维方向的所有元素的积。

prod函数应用示例:

>> prod(1:10)             % 计算10的阶乘

ans =

     3628800

>> M = magic(3)

M =

     8     1     6

     3     5     7

     4     9     2

>> prod(M)              % 列方向求积

ans =

    96    45    84

>> prod(M,2)            % 行方向求积

ans =

    48

   105

    72

2.cumprod函数

cumprod函数用来求矩阵或向量的累积乘积,其调用格式如下。

(1)B=cumprod(A):若输入参数A为一个向量,则返回该向量所有元素的累积乘积;若A为矩阵,则返回该矩阵列方向各元素的累积乘积。

(2)B=cumprod(A,dim):A为矩阵,dim为指定维数,若dim=1,则表示在列方向上求累积乘积;若dim=2就代表在行方向上求累积乘积。

【例4-19】  cumprod函数应用示例。

>> cumprod(1:10)

ans =

  Columns 1 through 7

           1           2           6          24         120         720        5040

  Columns 8 through 10

       40320      362880     3628800>> A = [1 2 3; 4 5 6]

A =

     1     2     3

     4     5     6

>> cumprod(A,1)          %   列方向上求累积乘积

ans =

     1     2     3

     4    10    18

>> cumprod(A,2)          %  行方向上求累积乘积

ans =

     1     2     6

     4    20   120

cumprod函数和prod函数的区别:cumprod函数是求累积乘积,结果中含有每一步计算的结果,而prod给出的则是最终乘积的结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值