Cody

Problem 42635. Maximum of each diagonal

The well-known max function can operate along either the rows or the columns of a matrix by using

[Y,I] = max(X,[],1) or [Y,I] = max(X,[],2)

but it cannot operate along a diagonal dimension. For this problem, create a function that returns the largest component along each diagonal of a matrix (starting with the one-element diagonal in the bottom left corner of the matrix).

Example

If

X = magic(3) = [8 1 6
                3 5 7
                4 9 2]

then

Y = maxdiag(X) = [4 9 8 7 6]

See also mindiag.

Solution Stats

29.81% Correct | 70.19% Incorrect
Last Solution submitted on Dec 07, 2019

Problem Comments