How to extract column and row index and the corresponding value from a matrix?

6 Ansichten (letzte 30 Tage)
I have a huge matrix of pixel values from an image converted into a text file. I need to convert this matrix into a table with column index, row index and the element as seperate columns of the table. How do I do this?
I'm doing this to figure out of the Centre of mass of a 2D projection of an object in the image. The image is a binary image with a single object in white and the background in black. Is there any other way to do this?
  2 Kommentare
Noxi
Noxi am 23 Jun. 2019
Like this:
from -
0 1 4
7 6 0
to -
row column element
1 1 0
1 2 1
1 3 4
2 1 7
2 2 6
2 3 0

Melden Sie sich an, um zu kommentieren.

Antworten (2)

madhan ravi
madhan ravi am 23 Jun. 2019
Bearbeitet: madhan ravi am 23 Jun. 2019
m = [0 1 4
7 6 0];
[Rows,Columns] = ind2sub(size(m),(1:numel(m))');
Wanted = [Rows,Columns,m(:)];
Wantedtable = sortrows(array2table(Wanted,'VariableNames',{'Rows','Columns','Elements'}),1)

Andrei Bobrov
Andrei Bobrov am 23 Jun. 2019
A = [0 1 4
7 6 0];
out = sortrows([fullfact(size(A)),A(:)]);

Kategorien

Mehr zu Convert Image Type finden Sie in Help Center und File Exchange

Produkte


Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by