用一个未知变量简化矩阵乘积

时间:2018-10-12 12:45:15

标签: r matrix-multiplication

我必须计算以下三个矩阵builder.setDefaultTransitionOptions(Drawable.class, DrawableTransitionOptions.withCrossFade()); 的乘积:

  • A是一个(1x3)矩阵,
  • B是一个(3x3)矩阵,
  • C是(3x1)矩阵(如果重要,等于A')

该乘积的结果是一个简单的值,并且在R中的计算非常简单。

我的问题是,D=ABCX中有一个未知数,即A,我想以公式C来得到结果。 / p>

有什么办法可以用R做到这一点吗?

1 个答案:

答案 0 :(得分:1)

定义D如下所示,其中参数B是方矩阵,Ax返回向量的函数。

D <- function(B, A) function(x) t(A(x)) %*% B %*% A(x)

# test
A <- function(x) seq(3) * x
B <- matrix(1:9, 3)
Dfun <- D(B, A)
Dfun(10)
## [1] 22800