Linear indices from row and column indices for a rectangular region of interest.
Ältere Kommentare anzeigen
I have the row and column indices of a rectangular region of interest in a rectangular image. How can i get the linear indices from these row and column indices?
%this works
a = rand(5,5); %changed.
row_indices = 1:5;
col_indices = 1:5;
[X,Y] = meshgrid(row_indices,col_indices);
indices = sub2ind(size(a), Y, X)
%i want the indices when rows and cols are not necessarily of same length.
a = rand(5,3); %changed
row_indices = 1:5;
col_indices = 1:3;
[X,Y] = meshgrid(row_indices,col_indices);
indices = sub2ind(size(a), Y, X) %this would give out of range subscript.
1 Kommentar
bayesianguy
am 16 Jun. 2019
Akzeptierte Antwort
Weitere Antworten (1)
YOu need to consider the size of matrix a.
%this works
a = rand(5,5);
row_indices = 1:5;
col_indices = 1:5;
[X,Y] = meshgrid(row_indices,col_indices);
indices = sub2ind(size(a), Y, X)
%i want the indices when rows and cols are not necessarily of same length.
row_indices = 1:5;
col_indices = 1:3;
a = rand(3,5) ;
[X,Y] = meshgrid(row_indices,col_indices);
indices = sub2ind(size(a), Y, X) %this would give out of range subscript.
1 Kommentar
bayesianguy
am 16 Jun. 2019
Kategorien
Mehr zu Matrices and Arrays finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!