设置矩阵的最大值和最小值

Tak*_*Tak 2 matlab

我有一个640×480的矩阵,每个元素都有数据.我想将元素的值设置为零,其中原始值不在两个数字之间.例如,A是一个640×480的矩阵.对于i-th元素A(i),如果值A(i)介于10和之间,则20保留,否则设置A(i)=0.谁能建议一个简单的方法,而不是使用循环?

小智 5

尝试使用10到20之间的值:

A(A < 10 | A > 20) = 0;
Run Code Online (Sandbox Code Playgroud)

表达式"A <10 | A> 20"创建逻辑掩码,然后将此掩码下的值设置为零.