Bonjour,
J’ai un petit problème, en fait je travaille sur un programme écrit en matlab.
Et je voudrai optimiser le temps de calcul qu’effectuent ces lignes de codes suivantes
Concrètement j’ai deux tableaux d’entiers :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 while t<=length(x) tab=[tab (x(t)+y([1:length(y)]))']; t=t+1; end
Par exemple x = [1 2 6] et y = [2 1 5]
Et le résultat qui sera dans Tab est [3 2 6 4 3 7 8 7 11].
[3 2 6]= 1 + [2 1 5] et [4 3 7]= 2 + [2 1 5] et [8 7 11]= 6 + [2 1 5]
C'est-à-dire qu’on prend chaque valeur de x, on le somme avec toutes les valeurs de y et le résultat est concaténé au fur et à mesure dans Tab.
De plus le traitement de données que j’effectue s’effectue sur quelques dizaine de milliers de points. Par conséquent je voudrai que quelqu’un m’aide pour une vectorisation possible.
Je vous remercie d’avance,
Partager