gpt4 book ai didi

matlab - 如何在Matlab中进行这种矩阵除法?

转载 作者:行者123 更新时间:2023-12-02 05:51:43 25 4
gpt4 key购买 nike

这个问题可能与 Matlab 关系不大,而与矩阵代数关系更大(我在大学类(class)中几乎忘记了这一点)。假设我有一个 m x n 矩阵 X 和一个 m x 1 矩阵 B。我如何将 X 除以 B 以便 X 的第 i 行的所有元素都被 i 分段划分B 的第行,产生另一个 m x n 矩阵 Y?

例如

X = [2 4 8; 3 9 27; 4 16 64]
B = [2; 3; 4]

X ? B = [2/2 4/2 8/2; 3/3 9/3 27/3; 4/4 16/4 64/4]
ans =
1 2 4
1 3 9
1 4 16

最佳答案

最好不要使用 repmat - 它很慢并且会为工作区分配额外的内存。您可以使用 bsxfun,它是一个内置函数,因此速度更快并且避免了额外的工作空间:

X = [2 4 8; 3 9 27; 4 16 64]
B = [2; 3; 4]
bsxfun(@rdivide, X, B)

ans =

1 2 4
1 3 9
1 4 16

关于matlab - 如何在Matlab中进行这种矩阵除法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13491535/

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