gpt4 book ai didi

matlab - 将(4D 矩阵 * 1D 向量)操作转换为独立的(3D 矩阵 * 0D 标量)操作,无需循环

转载 作者:太空宇宙 更新时间:2023-11-03 19:42:47 26 4
gpt4 key购买 nike

有什么方法可以向量化以下内容:

    for i = 1:6
te = k(:,:,:,i).*(c(i));
end

我正在尝试将 4D 矩阵 k 乘以向量 c,方法是将其分解为独立的(3D 矩阵 * 标量)运算。在这个函数文件的 while 循环中,我已经有另外两个不可避免的 for 循环,我正在尽力避免循环。

任何对此的见解将不胜感激!

-SC

最佳答案

您可以使用 MTIMESX 执行此操作- James Tursa 提供的具有多维支持的快速矩阵乘法工具,可在 Matlab 的文件交换中找到。

很简单:

C = mtimesx(A,B) 

执行计算 C = A * B

关于matlab - 将(4D 矩阵 * 1D 向量)操作转换为独立的(3D 矩阵 * 0D 标量)操作,无需循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17605941/

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