How to retrieve location values in a matrix
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Danish Nasir
am 24 Jul. 2021
Kommentiert: Danish Nasir
am 24 Jul. 2021
Suppose i have a matrix 4x6 i.e. 6 columns and 4 rows. I want to extract different location values from the matrix i.e. 3rd location from column 1, 4th location value from column 2, 1st location value from column 3 etc. ([ 3 4 1 5 2 2]). Then i have to add these column location values. Pls suggest the code.
0 Kommentare
Akzeptierte Antwort
Chunru
am 24 Jul. 2021
% Generate a 4X6 matrix
a = randi(10, 4, 6)
% The index to each column
%idx = [ 3 4 1 5 2 2] % 5 is not correct
idx = [ 3 4 1 4 2 2];
% Fund the corresponding linear index
ii = sub2ind([4, 6], idx, 1:6);
% Show the extracted data
a(ii)
sum(a(ii))
Weitere Antworten (1)
Sulaymon Eshkabilov
am 24 Jul. 2021
% e.g.:
A = randi([0, 13], 4,6)
A(3,1), A(4, 2), A(1,3)
0 Kommentare
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices 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!