Running On matrix by diagonals

조회 수: 1 (최근 30일)
Harel Harel Shattenstein
Harel Harel Shattenstein 2018년 7월 8일
편집: Guillaume 2018년 7월 8일
I am looking for an algorithm that can collect the elements of a matrix in the following way
It can be a non square matrix too
So the answer would be [a41,a42,a31,a43,a32,a21,a44,...]

답변 (1개)

Guillaume
Guillaume 2018년 7월 8일
편집: Guillaume 2018년 7월 8일
One option:
[rows, cols] = size(A);
indices = (1:cols+rows)*rows - (0:rows-1)'*(rows+1);
indices = indices(indices > 0 & indices <= numel(A));
A(indices)
Require R2016b or later for the implicit expansion of the subtraction

카테고리

Help CenterFile Exchange에서 Operating on Diagonal Matrices에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by