How to obtain the outermost elements of a 2D matrix ?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Mehmet
am 12 Okt. 2022
Kommentiert: Akira Agata
am 12 Okt. 2022
Hello everyone,
How can I obtain the outermost elements of a 2D matrix ?
(For example, the elements that are highlighted in the following picture)
0 Kommentare
Akzeptierte Antwort
Akira Agata
am 12 Okt. 2022
How about the following?
% Sample matrix
M = magic(5);
% Replace non-outermost element as NaN
M(2:end-1, 2:end-1) = nan;
% Extract the outermost elements
idx = isnan(M);
OuterElements = M(~idx)
2 Kommentare
Akira Agata
am 12 Okt. 2022
OK, then how about the follwing solution?
% Sample matrix
M = magic(5)
% Extract the outermost elements in anti-clockwise manner
OuterElements = M(1:end-1, 1);
for kk = 1:3
M = rot90(M, -1);
OuterElements = [OuterElements; M(1:end-1, 1)];
end
% Show the result
OuterElements
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!