Bonjour,
je suis débutant sur Matlab et j'ai réussi à écrire la somme des matrice ci dessous en utilisant les boucle for. est ce qu'il est possible d'optimiser ce calcul ?
Merci d'avance pour votre aide :
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
21
22
23 np=10;N=1000; cm=0;Nn=0; Bchap=[0 0;0 0]; Cchap=[0 0;0 0]; for i = 1:N Bchap1(:,:)=[0 0;0 0] ; Cchap1(:,:)=[0 0;0 0] ; for s = 1:np for j = 1:ne(1,s) for k = 1:ne(1,s) if k==j Bchap1(:,:)=Bchap1(:,:)+(w(1,s).^2)*([x(j,s,i) y(j,s,i)]' * [x(j,s,i) y(j,s,i)]); end if k~=j Cchap1(:,:)=Cchap1(:,:)+(w(1,s).^2)*([x(j,s,i) y(j,s,i)]' * [x(k,s,i) y(k,s,i)]); end end end end Bchap=Bchap+Bchap1(:,:)/sum(ne); Cchap=Cchap+Cchap1(:,:)/sum(ne); i end
Partager