我需要编写一个代码,从最左边和最下面的元素向右移动对角线扫描矩阵。
例如对于矩阵 [1 2 3; 4 5 6] 它应该返回 4,5,1,6,2,3
有什么想法可以从哪里开始吗?
最佳答案
既然你没有展示你的尝试,我会让你弄清楚这段代码是如何工作的:-)
x = [1 2 3; 4 5 6];
m = bsxfun(@minus, (1:size(x,1)).', 1:size(x,2));
[~, ind] = sort(reshape(m, 1, []));
result = x(flip(ind));
你可能需要阅读一下
关于algorithm - 矩阵的扫描元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51180192/