向量化的3嵌套循环。
5视图(30天)
显示旧的评论
我有3个循环转换成矢量图,我想。
我试着去做但我做不到。
这是一个简单的版本。
但我不能解释整个情形:
一个是100 * 82。
B是203 * 2000。
C是1 * 10。
D是100 * 5 * 2000。
为nset = 1:10 0
为nindy = 1:5
为nimp = 1:20 00
如果(nset 2 + (nindy-1)。* 3) = = 1
如果B (33。* 6 + nindy nimp) < = C (1 + (nindy-1)。* 2) +…
((C (2 + (nindy-1)。* 2) - C (1 + (nindy-1)。* 2)) / 11)。*一个(nset 1 + (nindy-1)。* 3)
D (nset nindy nimp) = 1;
结束
结束
结束
结束
结束
我想更换3 for循环向量化……
由于....
0评论
接受的答案
每•艾萨克森
2015年9月6日
编辑:每•艾萨克森
2015年9月6日
我不认为你的代码可以在矢量化。然而,这应该快一点
为nset = 1:10 0
为nindy = 1:5
如果(nset 2 + (nindy-1)。* 3) = = 1
C17 = C (1 + (nindy-1)。* 2)…
+ ((C (2 + (nindy-1)。* 2) - C (1 + (nindy-1)。* 2)) / 11)。*一个(nset 1 + (nindy-1)。* 3);
为nimp = 1:20 00
如果B (33。* 6 + nindy nimp) < = C17
D (nset nindy nimp) = 1;
结束
结束
结束
结束
结束
警告:
我没有测试的正确性也没有速度。