gpt4 book ai didi

performance - 从矩阵中减去每个向量元素的有效方法

转载 作者:行者123 更新时间:2023-12-02 21:40:09 25 4
gpt4 key购买 nike

我有一个函数 f 应该给我一个矩阵,其中 xm 中减去元素

m = ones(4);
f = @(x) m-x;

当我用

调用这个函数时
f(5)

一切正常。

但是我怎样才能用向量调用这个函数

f([5,7])

所以我明白了

-4    -4    -4    -4
-4 -4 -4 -4
-4 -4 -4 -4
-4 -4 -4 -4

-6    -6    -6    -6
-6 -6 -6 -6
-6 -6 -6 -6
-6 -6 -6 -6

在类似于 3 维矩阵的东西中。

如果可能,我正在寻找执行此操作的最有效方法,所以我不想使用循环。

感谢您的帮助!

最佳答案

您不需要为此定义函数。只需将向量移动到三维并使用 bsxfun :

m = ones(4);
v = [5 7];
bsxfun(@minus, m, shiftdim(v(:),-2))

关于performance - 从矩阵中减去每个向量元素的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20585252/

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