首页 > 解决方案 > 扫描矩阵的元素

问题描述

我需要编写一个代码,从最左边和最下面的元素到右边的对角线移动扫描矩阵。

例如对于矩阵 [1 2 3; 4 5 6] 它应该返回 4,5,1,6,2,3

任何想法从哪里开始?

标签: algorithmmatlabmatrix

解决方案


既然你没有展示你的尝试,我会让你弄清楚这段代码是如何工作的:-)

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));

您可能需要阅读


推荐阅读