我正在尝试使用 Matlab 评估以下类型的问题。

其中求和是wn一个向量,积分的变量是wPrime。w,wn并Ri给出向量。
我尝试过的是:使用两个for循环。
integral = zeros(size(wn));
sumF = zeros(size(w));
for j = 1:length(w);
for k = 1:length(wn);
integral(k) = trapz(wPrime,1./(w(j)-1i*wn(k)-wPrime));
end
sumF(j) = sum(integral.*wn./sqrt(Ri));
end
但我知道在 Matlab 中 for 循环非常慢,所以我想知道是否有更好的方法来解决这个问题?