algorithm - 矩阵的扫描元素

标签 algorithm matlab matrix

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

例如对于矩阵 [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/

相关文章:

algorithm - 求所有节点到一个节点的最短指令串的长度

matlab - 多维数组的滑动最大窗口及其平均值

python - 在文本中搜索字符串

algorithm - 找到最大的相交对角线

python - Python 中的 "Type comparisons"

matlab - 如何将颜色栏的字体更改为 latex ?

c++ - Matlab计算与 'C/C++'计算..哪个效率更高?

matlab - 检测分段常数信号中的阶跃

c# - 统一: Rotate gizmo with an offset of 45

java - 为什么在重写图像后我得不到相同的值?