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循环或递归,但我会考虑更多。 |
Y.C. · 以不同颜色打印x轴上方的y值 2 年前 |
dd24 · 在MATLAB中逐部分执行python程序 2 年前 |
fateme · MATLAB,神经网络 2 年前 |
Marta · 使用*时出错-内部尺寸矩阵必须一致 6 年前 |
Morpheus · x*x^T的Matlab符号计算 6 年前 |
Lawa · 如果列中的一个元素等于零,则将整列设为零 6 年前 |