How to extract column and row index and the corresponding value from a matrix?
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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
Antworten (2)
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)
1 Kommentar
KALYAN ACHARJYA
am 23 Jun. 2019
Bearbeitet: KALYAN ACHARJYA
am 23 Jun. 2019
@Madhan I tried, could not implement it without loop. +1
Andrei Bobrov
am 23 Jun. 2019
A = [0 1 4
7 6 0];
out = sortrows([fullfact(size(A)),A(:)]);
2 Kommentare
Siehe auch
Kategorien
Mehr zu Convert Image Type finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!