Date: Feb 18, 2013 1:44 PM
Author: dpb
Subject: Re: keep values in a range (e.g. >2 & <6) in a matrix

On 2/18/2013 12:35 PM, Albert Drif wrote:
> Hi,
> For instance, the code starts with
> x1=[1 2 3;4 5 6];
> x2 = NaN.*ones(size(x1))
> [row col] = find(x1>2 & x1<6);
>
> I want to get a matrix x2 = [NaN NaN 3; 4 5 NaN] which keeps the shape
> of x1. I tried x2([row col]) = x1([row col])
> but it gave me x2 =
>
> 1 2 NaN
> 4 NaN NaN
> which is opposite to what I want...


>> x1=reshape([1:6],3,2)';
>> x1((x1<3) | (x1>5))=nan

x1 =
NaN NaN 3
4 5 NaN
>>

--