【发布时间】:2013-04-18 20:07:04
【问题描述】:
for循环如下:
N = 2;T = 3;
Trials = rand(N,T);
for i=1:N
for j=1:T
AverageValue = mean2(Trials);
Trials(i,j) = Trials(i,j) - AverageValue;
end
end
困难在于AverageValue会根据每个更新的Trials改变其值。
=============================================
将“mean2”替换为“trapz”的更新版本:
N=4;T=5;
Trials=rand(N,T);
for i=1:N
for j=1:T
IntValue=trapz(trapz(Trials(1:3,2:5)));
Trials(i,j)=Trials(i,j)+IntValue;
end
end
请帮忙,谢谢!
【问题讨论】:
-
感谢 yuk 的回答!但是'mean2'正是我想要的。这就是为什么“试验”矩阵在每次迭代后都会改变......
标签: performance matlab for-loop dependencies vectorization