【发布时间】:2015-08-24 17:26:42
【问题描述】:
for i = 1:N
for j = 1:M
for c = 1:3
A(:,:,c,i) = A(:,:,c,i).*B(:,:,j);
end
end
end
例如,是否可以通过矢量化来消除最内层的循环?
【问题讨论】:
-
您的代码正确吗?
j循环没有用,只有值j=M存在。使用您的代码,您可以删除第二个循环并设置j=M; -
哦,
j循环没问题,变量名不正确,我现在修复了,谢谢。 -
同样的问题。只有
j=M真正被使用!j的其他值的结果被覆盖
标签: matlab optimization multidimensional-array vectorization matrix-multiplication