|
|
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循环或递归,但我会考虑更多。 |
|
|
SH_IQ · 在MATLAB条形图中为特定条形图颜色添加其他图例 1 年前 |
|
|
Vlad Vadean · Matlab数组乘法 1 年前 |
|
|
Catalin Baba · 如何在MATLAB中连接两个向量 1 年前 |
|
|
servoz · 在matlab和python中创建类似的矩阵对象 1 年前 |
|
|
CircAnalyzer · MATLAB中字符串的十进制数列表 1 年前 |
|
|
I Like Algebra · 在Julia中交换行的最简单方法 1 年前 |