gpt4 book ai didi

arrays - 如何将向量乘以 3 次以获得 3 维矩阵

转载 作者:行者123 更新时间:2023-12-02 06:52:12 24 4
gpt4 key购买 nike

假设我有一个向量 B = [1; 2; 3]。然后

B*B' = [1*1 1*2 1*3 ; 2*1 2*2 2*3 ; 3*1 3*2 3*3]

现在,我需要再次将新矩阵 B*B'B 相乘,以获得以下 3 维矩阵 C:

C(:,:,1) = [1*1*1 1*2*1 1*3*1 ; 2*1*1 2*2*1 2*3*1 ; 3*1*1 3*2*1 3*3*1]

C(:,:,2) = [1*1*2 1*2*2 1*3*2 ; 2*1*2 2*2*2 2*3*2 ; 3*1*2 3*2*2 3*3*2]

C(:,:,3) = [1*1*3 1*2*3 1*3*3 ; 2*1*3 2*2*3 2*3*3 ; 3*1*3 3*2*3 3*3*3]

我该怎么做?

(我的原始向量很长,所以我无法手动执行此操作..)

最佳答案

R2016b 之前:

C = bsxfun(@times, permute(B, [3 2 1]), B*B');

R2016b 之后:

C = permute(B, [3 2 1]) .* (B*B');  

关于arrays - 如何将向量乘以 3 次以获得 3 维矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40845540/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com