How to obtain the outermost elements of a 2D matrix ?
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Akira Agata
il 12 Ott 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 Commenti
Akira Agata
il 12 Ott 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
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!