MATLAB Answers

find 4d matrix positions

5 views (last 30 days)
Hello!
i want to searcha 4d matrix to find all indeces relative to non yero elements.
<i would like to store those indeces in n times 4 matrix,
where n is the number of points found.
I tried with ind2sub but it was useless.

  0 Comments

Sign in to comment.

Accepted Answer

Stephen Cobeldick
Stephen Cobeldick on 5 Nov 2019
Edited: Stephen Cobeldick on 5 Nov 2019
"I tried with ind2sub but it was useless."
It worked for me. First lets define some fake data:
>> A = zeros(5,4,3,2);
>> A(5,3,2,1) = 1;
>> A(3,1,1,2) = 1;
then get the indices of non-zero array elements:
>> [R,C,P,Q] = ind2sub(size(A),find(A));
>> M = [R,C,P,Q]
M =
5 3 2 1
3 1 1 2

  0 Comments

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!