比较两个矩阵并替换较小的元素

use*_*460 1 matlab

我想比较两个矩阵并替换小一个值的元素.例如,我有矩阵A和B,那

A=[1 2 3;4 5 6]
B=[9 2 5;6 2 1]
Run Code Online (Sandbox Code Playgroud)

然后我想比较matric A的元素和matric B的元素.如果矩阵A中元素的值小于矩阵B中元素的值,我将用一个vaule替换它们(例0).并将该矩阵指定为A.结果是

A=[0 2 0;0 5 6]
Run Code Online (Sandbox Code Playgroud)

如何在matlab中实现它?谢谢大家.

bga*_*ath 5

A(A<B) = 0

这称为逻辑索引.A < B是一个逻辑矩阵.