【问题标题】:matrix multiplication with factor of array matlab矩阵乘法与数组matlab的因子
【发布时间】:2014-03-20 03:52:22
【问题描述】:

矩阵 A 的大小为 x x y 和矩阵 B,x 为 1

在矩阵 B 中有一个元素表示与矩阵 A 对应的一种辅因子 我想要程序 A * B(每个数组的 A * 因子)

例子

A (4 * 3) = [ 2 4 6 ;
              5 10 15 ; 
              7 11 13 ;
              1 1 1];

B (4 * 1) = [ 4 ; 1/5 ; 3 ; 7];

I want A * B like [ 2*4  , 4*4    , 6*4
                   ;5/5  , 10/5   , 15/5
                   ;7*3  , 11*3   , 13*3
                   ;1*7  , 1*7    , 1*7];

expected RESULT = [ 8 16 24 ; 1 2 3 ; 21 33 39 ; 7 7 7];

我尝试使用标量乘法,但它不起作用,因为标量乘法必须具有相同大小的数组我该如何解决这个问题?

【问题讨论】:

标签: arrays matlab matrix multiplication


【解决方案1】:

使用bsxfunA 的行元素与B 中的单行值相乘得到您想要的结果

bsxfun(@times,A,B)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-12
    • 2013-06-18
    相关资源
    最近更新 更多