![]() |
1
26
考虑代码:
4x4矩阵示例:
还有一个非平方矩阵的例子:
|
![]() |
2
9
这种方法非常快:
下面的代码将运行时间与
Amro's excellent answer
,使用
下图是在Windows7 64位上使用MatlabR2014B获得的。R2010b的结果非常相似。可以看出,新方法将运行时间缩短了2.5倍(对于小矩阵)到1.4倍(对于大矩阵)。结果被认为是几乎不敏感的矩阵形状,给定的条目总数。
|
![]() |
3
8
以及测试矩阵:
|
![]() |
4
5
这里有一个方法。基本上,你的数组是一个hankel矩阵加上1:m的向量,其中m是每个对角线上的元素数。也许其他人对如何创建对角线数组有很好的想法,这些对角线数组必须添加到翻转的hankel数组中,而不需要循环。 我认为这应该可以推广到非正方形数组。
之后,你只要打电话
编辑
|
![]() |
5
4
快速运行时测试 Luis's approach -
|
![]() |
6
0
我没有看到一个明显的解决方案来生成idx而不使用for循环或递归,但我会考虑更多。 |
![]() |
BlurKid · R中for循环时结果的奇怪差异 6 月前 |
![]() |
bigjdawg43 · 迭代多个数据帧中的列并有条件地执行操作 10 月前 |
![]() |
xhamsterIT · 循环VBA Microsoft Excel 11 月前 |
![]() |
Nico44044 · 使用for循环遍历Django模型字段 11 月前 |
![]() |
chanbo chung · 如何在聚合中获得所有可能的组合 11 月前 |
|
Himanshu · 无法在逐行二进制搜索中迭代2D数组中的所有行 11 月前 |
|
stephr · 循环为多个变量选择最接近另一个日期的日期 11 月前 |