gpt4 book ai didi

matlab条件矩阵赋值

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

我有一个关于矩阵赋值的问题。

假设我有三个矩阵A,B和C,我想根据规则将矩阵C的元素分配给A和B的元素

  C[i,j] = A[i,j] if abs(C[i,j] - A[i,j]) < abs(C[i,j] - B[i,j])
C[i,j] = B[i,j] if abs(C[i,j] - A[i,j]) > abs(C[i,j] - B[i,j])
C[i,j] = 0 if abs(C[i,j] - A[i,j]) == abs(C[i,j] - B[i,j])

没有for循环怎么写呢?

非常感谢您的帮助。

最佳答案

我认为 Dan Becker 的想法是正确的,但是重新计算 abs(C-B)abs(C-A) 意味着 已更新比较矩阵,而不是原始矩阵。

我不认为这是你想要的,所以这是他的方法的更正版本:

CmA = abs(C-A);
CmB = abs(C-B);

ind = Cma < CmB; C(ind) = A(ind);
ind = CmA > CmB; C(ind) = B(ind);
C(CmA == CmB) = 0;

关于matlab条件矩阵赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13132244/

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