いくつかの配列操作を実行するコードに問題があります。ループを使用しているため、遅くなりすぎています。私はしばらくの間、このコードを最適化し、ループを少なくするか、ループを使わずに書き直そうとしています。今まで失敗しました。私がこれを解決するのを手伝ってくれませんか:
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
これら2つのループの実行時間は非常に長くなります。どうすればこれを最適化できますか?
ありがとうございました!