ranges of dimensions when using nan

1 view (last 30 days)
dear community,
I have a 6D result Arr(crb, cefb, crr, crp, ctb, ccb) where Arr(Arr>1)=nan.
How can I find the values of crb, cefb, crr, crp, ctb and ccb, where Arr is not nan?
Asliddin Komilov
Asliddin Komilov on 24 May 2021
I have attached the data, and isnan did not handle the 6D (or I don't know how to do it)

Sign in to comment.

Accepted Answer

Jan on 24 May 2021
isnan is the function, which replies a logical array with the same dimension as the input and TRUE values, where the input has NaN elements. It does handle 6 dimensional arrays.
siz = [2,3,4,5,6,7];
Data = ones(siz); % Some test data
Data(rand(siz) > 0.5) = nan;
index = isnan(Data)
Now use either the logical array directly, or call find() to obtain the index vectors. Maybe ind2sub helps you to get the indices for the different dimensions.
Asliddin Komilov
Asliddin Komilov on 25 May 2021
sorry, it was another line that made the error.
actually I needed to use isfinite and it worked exactly as you said.

Sign in to comment.

More Answers (0)


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!