[MatLab]Lenteur matrix+vecteur_complex

Fermé
Manu6431 Messages postés 1 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 28 mai 2010 - 28 mai 2010 à 11:32
Bonjour,

Voila mon problème, il s'agit d'un problème de vitesse d'exécution.
Après pas mal de tests j'ai trouvé la source.

Prenons une matrice 2000x1000 et un vecteur complexe 20x1

J'utilise la fonction profile pour identifier le problème.

Je réalise 2 tests:

-Test1:
----------------------------------------
function mat = test()
mat=zeros(2000,1000);
vec=ones(21,1); Vecteur de réels
mat(1:21,1)=mat(1:21,1)+vec;
-----------------------------------------
temps d'execution:0,000s

-Test2:
----------------------------------------
function mat = test()
mat=zeros(2000,1000);
vec=1i*ones(21,1); Vecteur de complexes
mat(1:21,1)=mat(1:21,1)+vec; <=0,013
-----------------------------------------
temps d'execution:0,013s

Je ne comprend pas vraiment pouquoi l'addition vectoriel est aussi lente avec des complexes, quelqun aurait-il une solution?

Merci.