|
|
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循环或递归,但我会考虑更多。 |
|
AstralHex · 矩阵乘法代码工作不正常 11 月前 |
|
|
Max · 用两列中的特定值对识别R中的数据帧行 1 年前 |
|
RobertF · 如何将函数应用于矩阵的每个元素? 1 年前 |
|
|
Landers · 将矩阵转换为包含所有值的列表 1 年前 |
|
|
P_B · 如何从矩阵中减去均值向量 1 年前 |
|
|
Rotacional · 获取矩阵中的方向元素 1 年前 |
|
ImRobb · 为什么int**m不等于int m[][]?[关闭] 1 年前 |