Bonjour j'ai fait un algorithme basé sur le requit simulé.
Je suis un peu debutant Matlab et j'aurais aimé avoir des conseils pour optimiser mon code. (le calcul pouvant prendre plus de 10 20min...).
Peut on ameliorer le code à ce niveau:
(ajoute ou retranche un certains pourcentage "b" à toute les valeurs de mon vecteurs)
je l'ai fait par une boucle allant du debut à la fin de mon vecteur, n'y a t'il pas une fonction plus rapide qu'une boucle?:
Pareil ici:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 for c=1:1:length(buffer) switch d case 0 %addition composante(a+1)=composante(a+1)+b; buffer(c)=buffer(c)+etalon(c)*b; case 1 %soustraction composante(a+1)=composante(a+1)-b; buffer(c)=buffer(c)-etalon(c)*b; end end
...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for e=1:1:length(buffer) %Soustraction des 2 vecteurs pour calcul delta delta_tmp=abs(mesure(e))-abs(buffer(e)); delta=delta+abs(delta_tmp); end
Merci
Partager