Bonjour,
J'etudie le temps que met matlab à résoudre un système Ax=b en fonction de la taille n de la matrice.
On ma conseillé d'utiliser plutot cputime mais je trouve une courbe pas du tout régulière.
Mon code est le suivant :
La fonction lutridiagbande est une fonction que j'ai crée et qui résoud Ax=b dans le cas où A est tridiagonale (ici c'est le cas car A est la matrice du laplacien 1D)
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 clear all clc close all for n=2:200; d1=ones(n,1); d2=ones(n-1,1); Lap=2*diag(d1)-diag(d2,1)-diag(d2,-1); b=ones(n,1); n t=cputime; lutridiagbande(Lap,b); v(n)=cputime-t; end plot(v,'r')
J'ai testé le meme programme avec tic et toc (placés aux mêmes endroits) et j'obtiens un courbe plus régulière.
Pouvez vous me dire quelle est la commande qui approxime au mieux le temps de calcul?
Merci!!







Répondre avec citation









Partager