向量化的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循环向量化……
由于....

接受的答案

每•艾萨克森
每•艾萨克森 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;
结束
结束
结束
结束
结束
警告: 我没有测试的正确性也没有速度。
1评论
埃米利亚诺·罗索
埃米利亚诺·罗索 2015年9月7日
谢谢,我尝试你的建议和时间降低了30% !

登录置评。

更多的答案(0)

类别

找到更多的在循环和条件语句帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!