Вот несколько подходов:
A = [2,3,4,6;0,1,-1,-10]; % Define A
[m,n] = size(A); % Get the size of A
B = A ( 1:min(n,m), 1:min(n,m) ); % Get the sub array B
d = diag(B); % Obtain the diagonal of B
lastEntry = d(end); % Obtain the last entry of the diagonal
В MATLAB также работает следующее (пропуская создание B
):
A = [2,3,4,6;0,1,-1,-10]; % Define A
d = diag(A); % Obtain the diagonal of A
lastEntry = d(end); % Obtain the last entry of the diagonal
Или это:
A = [2,3,4,6;0,1,-1,-10]; % Define A
[m,n] = size(A); % Get the size of A
lastEntry = A ( min(n,m), min(n,m) ); % Access the relevant element