find all indices in a matrix

1 Ansicht (letzte 30 Tage)
Oday Shahadh
Oday Shahadh am 10 Jan. 2017
Kommentiert: Oday Shahadh am 10 Jan. 2017
How can I find all indices in a matrix to include the zero and non-zero elements? .Thanks

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 10 Jan. 2017
find(ones(size(TheMatrix))
This is not typically useful. Instead you would normally use something like
[R, C] = ndgrid(1:size(TheMatrix,1), 1:size(TheMatrix,2));
and then R will contain row indices and C would contain column indices, so R(I,J) will always be I and C(I,J) will always be J. This is mostly used in a form such as
RC = [R(:), C(:)];
This can also be created as
[R, C] = ind2sub(size(TheMatrix), 1:numel(TheMatrix));
RC = [R(:), C(:)];
  2 Kommentare
Oday Shahadh
Oday Shahadh am 10 Jan. 2017
it works, thanks Walter
Oday Shahadh
Oday Shahadh am 10 Jan. 2017
Dear Walter, how can I find the indices of the max. and min in the syntax
DDDD = accumarray(OrbNO,elev,[],@(x) max(x)-min(x), 0);

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by