Reduction deux loop for matlab
Bonjour les amis, j'aimerais savoir s'il serait possible réduire ces deux cycles 'for' en un seul en Matlab? ceci dans le soucis de l'optimiser au maximum.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
f = linspace(50000000,1000000000,381);
f = f';
t = linspace(0,0.5/2500000,2001);
C = exp((2i pi t) .* f);
for k = 1:NPF
v = datif2(:,k);
g = zeros(2001,1);
du = f(2)-f(1);
for k1 = 1:N
integrando = C(:, k1) .* v;
g(k1) = du * sum(integrando);
end
datit(:, k) = 2 * real(g);
end |
Merci d'avance...