Borrar filtros
Borrar filtros

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

6 visualizaciones (últimos 30 días)
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 comentarios
Noxi
Noxi el 23 de Jun. de 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

Iniciar sesión para comentar.

Respuestas (2)

madhan ravi
madhan ravi el 23 de Jun. de 2019
Editada: madhan ravi el 23 de Jun. de 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 el 23 de Jun. de 2019
A = [0 1 4
7 6 0];
out = sortrows([fullfact(size(A)),A(:)]);

Categorías

Más información sobre Convert Image Type en Help Center y File Exchange.

Productos


Versión

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by