Is it the correct way to extract the value for the logical matrix?

5 views (last 30 days)
I got the following local matrix and now I want to extract the values for the logical 1, but when I do so, I'm getting an error which is
Array indices must be positive integers or logical values.
[X,Y]= meshgrid(T2{:,5},T1{:,5});
A = X(idx);
B = Y(idx);
A = X(idx);
'Array indices must be positive integers or logical values
X and Y has the same size

Accepted Answer

Matt J
Matt J on 16 Aug 2021
Edited: Matt J on 16 Aug 2021
Your screenshot shows that idx is type double, not logical. You can easily convert it, however:
idx=logical(idx);

More Answers (0)

Community Treasure Hunt

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

Start Hunting!