【发布时间】:2015-12-03 00:14:00
【问题描述】:
我有 3 个 for 循环,我想对其进行矢量化。
我做了很多尝试,但我做不到。
这是简单的版本。
我无法解释整个情况,但是:
A 是 100*82。
B 是 203*2000。
C 是 1*10。
D 为 100*5*2000。
for nset=1:100
for nindy=1:5
for nimp=1:2000
if A(nset,2+(nindy-1).*3)==1
if B(33.*6+nindy,nimp)<= C(1+(nindy-1).*2)+...
((C(2+(nindy-1).*2)-C(1+(nindy-1).*2))./11).*A(nset,1+(nindy-1).*3)
D(nset,nindy,nimp)=1;
end
end
end
end
end
我想用矢量化替换 3 个 for 循环...
谢谢....
【问题讨论】:
-
我认为不可能。
-
你有内部依赖吗?也就是说,您是否能够在不了解其他元素的情况下处理每个元素?
标签: matlab loops for-loop nested vectorization