JavaScript (ES6), 52 bytes
Returns [max, xy, y]x].
m=>m.map((r,y)=>r.map((v,x)=>m=v<m[0]?m:[v,xy,y]x]))&&m
JavaScript (ES6), 52 bytes
Returns [max, x, y].
m=>m.map((r,y)=>r.map((v,x)=>m=v<m[0]?m:[v,x,y]))&&m
JavaScript (ES6), 52 bytes
Returns [max, y, x].
m=>m.map((r,y)=>r.map((v,x)=>m=v<m[0]?m:[v,y,x]))&&m
JavaScript (ES6), 5652 bytes
Returns [max, x, y].
m=>m.map((r,y)=>r.map((v,x)=>v<m||(c=[x=>m=v<m[0]?m:[v,y]x,m=v)y]))&&[m,c]&&m
JavaScript (ES6), 52 bytes
Returns [max, x, y].
m=>m.map((r,y)=>r.map((v,x)=>m=v<m[0]?m:[v,x,y]))&&m