How to obtain the outermost elements of a 2D matrix ?
조회 수: 2 (최근 30일)
이전 댓글 표시
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
채택된 답변
Akira Agata
2022년 10월 12일
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
Akira Agata
2022년 10월 12일
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
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!