首页 > 解决方案 > 如何将向量中的每个元素乘以MATLAB中另一个向量的所有元素

问题描述

例如,我有第一个向量 [2x1]:

A = 
[1;-1]; 

另一个向量也是[2x1]:

B = 
[7;8];

我需要 C 是第一个元素 1 与 7 和 8 相乘的结果,然后是 -1 与 7 和 8 相乘的结果,因此结果向量 c 将是 [4x1]:

C = 
[7; 8;-7;-8];

谢谢你

标签: matlabmatrix

解决方案


您正在做的是计算克罗内克积。在 Matlab 中,这是在函数中实现的kron

A =[1;-1];
B = [7;8];
kron(B,A)

ans =

     7
     8
    -7
    -8

推荐阅读