【问题标题】:Matrix multiplication of matrix sequences矩阵序列的矩阵乘法
【发布时间】:2016-06-14 17:42:39
【问题描述】:

我正在寻找一种方法来进行顺序矩阵乘法 类似于 sum(A,dim) 或 prod(A,dim) 操作用于求和或逐元素乘法。

例如:

A = arrayfun(@(x) rand(5), 1:n, 'UniformOutput', false);
P = A{1} * A{2} * ... * A{n};  % <-- search for an elegant way to do this

我会用它来乘以大量的转移矩阵。

【问题讨论】:

  • 如果您正在寻找性能,请使用基于初始化的循环解决方案。
  • 所有A 的尺寸都相同吗?然后你可以try this

标签: matlab matrix matrix-multiplication


【解决方案1】:

为此使用 for 循环。这是一个“优雅”的方法最终会做的事情。

P = A{1};
for i=2:length(A), P = P * A{i}, end

【讨论】:

    猜你喜欢
    • 2017-03-11
    • 2013-12-23
    • 1970-01-01
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-11
    • 1970-01-01
    相关资源
    最近更新 更多