我对执行某些数组操作的代码有疑问。它变得太慢了,因为我正在使用循环。我正在尝试一段时间来优化这段代码,并用更少或没有循环来重写它。直到现在都没有成功。你能帮我解决这个问题吗:
YVal = 1:1:100000;
M_MAX = 1000;
N_MAX = 2000;
clear YTemp
tic
for M=1:1:M_MAX
for N = 1:1:N_MAX
YTemp(M,N) = sum(YVal (N+1:N+M) ) - sum(YVal (1:M) );
end
end
对于大N_MAX
而M_MAX
这两个循环的执行时间是非常高的。我该如何优化呢?
谢谢!