How to extract column and row index and the corresponding value from a matrix?
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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
Respuestas (2)
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)
1 comentario
KALYAN ACHARJYA
el 23 de Jun. de 2019
Editada: KALYAN ACHARJYA
el 23 de Jun. de 2019
@Madhan I tried, could not implement it without loop. +1
Andrei Bobrov
el 23 de Jun. de 2019
A = [0 1 4
7 6 0];
out = sortrows([fullfact(size(A)),A(:)]);
2 comentarios
Ver también
Categorías
Más información sobre Convert Image Type en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!