Bonjour à tous,
J'ai un problème sur l'optimisation de mon code ecrit en Matlab que voici(juste une portion):
il est très lent dans l'exécution et j'aimerais le rendre beaucoup plus rapide que possible.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 NPF = 942; N=2001; v=381x1;(complex numbers) f=381x1; t=1x2001; tic for(k = 1:NPF) v = datif2(:,k); g = zeros(2001,1); du=f(2)-f(1); for k1=1:N integrando=exp(i*2*pi*t(k1)*f).*v; g(k1)=du*sum(integrando); end v1 = g; v1 = 2 * real(v1); datit(:,k) = v1; %k end toc
Quelqu'un aurait une idée pour moi?
Merci d'avance.
J'ai joins deux fichiers que j'utilise:
pour executer, lancer sur Matlab:
datineltempo_ciclico.m
puis selectionner un file .mat dont j'ai pas pu charger ici, vu sa dimension et son extension,
ensuite le système démandera une valeur, ecrit: 0.02, puis OK et calculer le temps mis...
Partager