N.F.I. 3ième année | Apprentissage Matlab |
septembre 2004 |
construire, en fonction de a, b la matrice de chaînes: |
'Jean '
'Dupont' |
| Prendre par exemple: | -1 5 9 8 | A = | -2 8 3 5 | | 1 -4 6 8 | |
Voici trois façons de calculer la somme des éléments d'une matrice M:
1: utiliser deux boucles emboîtées | 2: utiliser une seule boucle | 3: sans utilisation de boucle |
s=0; for i=1:n, for j=1: n s=s+M(i,j); end end | s=0; for i=1:n s=s+sum(M(:,i)); end | s = sum( sum(M) ) |
On veut comparer les temps d'exécution, pour chaque méthode, sur une matrice carré d'ordre n, avec différentes valeurs de n.
On utilise les fonctions clock (note un temps) et etime (calcule un écart entre deux temps) pour évaluer le temps d'exécution d'une séquence d'instructions de la façon suivante: on place avant et après cette séquence deux appels à clock; ensuite l'appel à etime (ou elapsed time) donne l'intervalle de temps entre les appels. | t0=clock; for i=1:n s=s+sum(M(:,i)); end t1=clock; temps=etime(t1,t0); |